Phase 1: AWS Core Concepts and Services (3 Days)
Objective: Understand AWS foundational services and core concepts through hands-on
practice.
Day 1: AWS Essentials
Session 1: Cloud Computing Basics
o Overview of AWS: Regions, Availability Zones, and Services.
o Shared Responsibility Model: AWS vs. Customer responsibilities.
Session 2: Compute Services
o Introduction to EC2: Instances, AMIs, Security Groups, and Key Pairs.
o Hands-on: Launch an EC2 instance and connect via SSH.
o Elastic Load Balancer (ELB) overview.
Session 3: Identity and Access Management (IAM)
o Core concepts: Policies, Roles, and Permissions.
o Hands-on: Set up users, groups, and roles with restricted access.
Day 2: Storage and Networking
Session 1: Storage Services
o Overview of S3, EBS, and EFS.
o S3-specific features: Buckets, Object Versioning, and Lifecycle Policies.
o Hands-on: Set up an S3 bucket, configure versioning, and
upload/download files.
Session 2: Networking
o VPC Basics: Subnets, Route Tables, and Internet Gateways.
o Hands-on: Create a custom VPC with a public and private subnet.
Session 3: Elastic Block Storage (EBS)
o Creating and attaching volumes to EC2 instances.
o Hands-on: Resize an EBS volume and test data persistence.
Day 3: Practical Architectures
Session 1: High Availability Concepts
o Elastic Load Balancing (ELB) and Auto Scaling Groups (ASG).
o Hands-on: Deploy a web server with ELB and Auto Scaling.
Session 2: Monitoring
o CloudWatch basics: Metrics, Alarms, and Dashboards.
o Hands-on: Create a CloudWatch alarm to monitor EC2 performance.
Session 3: Build a Simple Application
o Design and implement a multi-tier architecture.
o Hands-on: Deploy a web application using EC2, S3, and RDS.
Phase 2: Advanced AWS Usage (2 Days)
Objective: Explore advanced AWS services and practical implementations.
Day 1: Advanced Services
Session 1: Serverless Computing
o Introduction to AWS Lambda and API Gateway.
o Hands-on: Create a Lambda function to process uploaded S3 files.
Session 2: Containerization
o Introduction to ECS and Docker.
o Hands-on: Deploy a containerized application using ECS.
Session 3: Security Best Practices
o Key Management Service (KMS), Secrets Manager, and S3 encryption.
o Hands-on: Encrypt data in S3 and manage sensitive keys.
Day 2: Automation and Recovery
Session 1: Infrastructure as Code
o Overview of CloudFormation and AWS CLI.
o Hands-on: Deploy a basic infrastructure stack with CloudFormation.
Session 2: Backup and Disaster Recovery
o AWS Backup, S3 Versioning, and Glacier.
o Hands-on: Implement a backup plan for a sample application.
Session 3: Real-World Scenarios
o Build a fault-tolerant solution using Load Balancers and Route 53.
o Hands-on: Configure DNS failover for high availability.
Phase 3: Large-Scale Project Implementation (3 Days)
Objective: Apply AWS knowledge to solve real-world challenges.
Day 1: Kickoff Project
Participants receive a project brief for a scalable web application.
Define architecture, choose services, and create a project plan.
Begin setup: Deploy VPC, subnets, and initial compute instances.
Day 2: Implement Features
Add core services:
o Configure S3 for file storage.
o Set up RDS for the database layer.
o Integrate CloudWatch for monitoring.
Hands-on: Test application performance under different scenarios.
Day 3: Finalize and Present
Enhance solution:
o Add Auto Scaling, ELB, and Route 53 for high availability.
o Integrate backup and disaster recovery.
Participants present their solutions, discuss trade-offs, and receive feedback.