Module 1: Introduction to AWS and Cloud Computing
Understanding AWS Global Infrastructure (Regions, AZs, Edge Locations)
Key AWS Services Overview (Compute, Storage, Networking, Security)
AWS Management Console and CLI Basics
Lab 1.1: Set Up an AWS Free Tier Account
Lab 1.2: Explore AWS Management Console & CLI
Lab 1.3: Configure IAM Users and Roles
Module 2: Identity and Access Management (IAM) Security
Creating and Managing Users, Groups, and Policies
IAM Roles for EC2 and Cross-Account Access
Implementing Multi-Factor Authentication (MFA)
Lab 2.1: Create IAM Users, Groups, and Policies
Lab 2.2: Configure IAM Roles and Attach Policies
Lab 2.3: Enable and Enforce MFA for AWS Accounts
Module 3: Amazon EC2 – Compute Services
Launching, Configuring, and Managing EC2 Instances
EC2 Instance Types and Pricing Models
Auto Scaling Groups and Elastic Load Balancing (ELB)
Lab 3.1: Launch and Configure an EC2 Instance
Lab 3.2: Configure Auto Scaling with Load Balancer
Lab 3.3: Implement EC2 Spot and Reserved Instances
Module 4: Amazon VPC – Networking & Security
Designing Secure VPCs with Public and Private Subnets
Configuring Internet Gateway, NAT Gateway, and Route Tables
Securing Networks with Security Groups and Network ACLs
Lab 4.1: Create a Custom VPC with Subnets and Routing
Lab 4.2: Configure NAT Gateway for Private Subnets
Lab 4.3: Implement Security Groups and NACL Rules
Module 5: Amazon S3 – Object Storage & Data Management
Configuring S3 Buckets and Access Controls
Implementing Lifecycle Policies and Versioning
Securing Data with S3 Encryption and Bucket Policies
Lab 5.1: Create an S3 Bucket and Upload Objects
Lab 5.2: Configure S3 Lifecycle Policies and Versioning
Lab 5.3: Implement S3 Encryption and Bucket Policy
Module 6: AWS RDS & DynamoDB – Database Services
Deploying and Managing RDS (MySQL, PostgreSQL, SQL Server)
Configuring Read Replicas and Multi-AZ Deployments
NoSQL Database with Amazon DynamoDB
Lab 6.1: Deploy an RDS Database Instance
Lab 6.2: Configure Read Replicas and Multi-AZ RDS
Lab 6.3: Create a DynamoDB Table with Auto Scaling
Module 7: AWS Lambda & Serverless Architectures
Understanding AWS Lambda and Serverless Computing
Configuring API Gateway with Lambda Functions
Event-Driven Architecture with S3, SNS, and DynamoDB
Lab 7.1: Deploy and Run a Lambda Function
Lab 7.2: Connect API Gateway to Lambda
Lab 7.3: Implement a Serverless Workflow with S3 Events
Module 8: AWS Security and Compliance
Securing AWS Environments with AWS KMS and Secrets Manager
Configuring AWS Shield and WAF for DDoS Protection
Implementing Compliance Controls with AWS Audit Manager
Lab 8.1: Encrypt Data with AWS KMS
Lab 8.2: Configure AWS WAF and Shield for DDoS Protection
Lab 8.3: Audit AWS Accounts with Security Hub
Module 9: AWS Monitoring and Cost Optimization
Monitoring AWS Resources with CloudWatch
Logging and Auditing with AWS CloudTrail
AWS Cost Optimization and Pricing Models
Lab 9.1: Set Up CloudWatch Alarms for EC2 Monitoring
Lab 9.2: Analyze CloudTrail Logs for Security Auditing
Lab 9.3: Optimize AWS Costs with Savings Plans
Module 10: High Availability & Disaster Recovery on AWS
Designing Multi-AZ and Multi-Region Architectures
Implementing AWS Backup and Disaster Recovery Strategies
Deploying Elastic Load Balancers and Auto Scaling
Lab 10.1: Deploy a Multi-AZ RDS Database
Lab 10.2: Configure Auto Scaling for Fault Tolerance
Lab 10.3: Implement AWS Backup and Disaster Recovery