AWS Developer / Engineer – 100+ Lab Exercises (Basic, Intermediate, Advanced)

🔰 Basic Level (30+ Exercises)

 

Goal: Gain fundamental understanding of AWS services, infrastructure setup, and basic automation.

 

Cloud Fundamentals & IAM

  • Create an AWS Free Tier account.

  • Navigate AWS Management Console & CLI.

  • Create IAM users, groups, roles, and policies.

  • Implement MFA and IAM best practices.

  • Understand shared responsibility model.

Compute (EC2)

  • Launch and connect to EC2 instances (Amazon Linux, Ubuntu).

  • Configure key pairs, security groups, and SSH access.

  • Install and host a static website on EC2.

  • Take snapshots and create AMIs.

Storage (S3, EBS)

  • Create S3 buckets and configure permissions.

  • Upload, download, and organize files in S3.

  • Enable versioning, lifecycle rules, and encryption.

  • Mount and manage EBS volumes with EC2.

Networking & Monitoring

  • Create and manage VPCs, subnets, and route tables.

  • Launch EC2 in custom VPC with public/private subnets.

  • Configure CloudWatch Alarms and Logs.

  • Use AWS Cost Explorer to track Free Tier usage.


 

🚀 Intermediate Level (40+ Exercises)

 

Goal: Strengthen cloud-native skills with serverless, databases, automation, and identity federation.

 

Serverless & Event-driven Architecture

  • Create Lambda functions using Python/Node.js.

  • Trigger Lambda via API Gateway and S3.

  • Build a simple REST API with Lambda + API Gateway.

  • Chain multiple Lambdas with Step Functions.

  • Schedule jobs with CloudWatch Events (cron).

Databases & Caching

  • Launch and connect to RDS (MySQL/PostgreSQL).

  • Create DynamoDB tables and perform CRUD with AWS SDK.

  • Implement data backup & restore strategies.

  • Use ElastiCache (Redis) for in-memory caching.

  • Write queries and indexing in DynamoDB.

Infrastructure as Code (IaC)

  • Write CloudFormation templates for EC2, S3, and IAM.

  • Use AWS CDK (Python/TypeScript) for IaC deployments.

  • Automate environment creation using CloudFormation stacks.

  • Use SAM CLI to deploy serverless apps.

Developer Tools & Automation

  • Set up CodeCommit, CodeBuild, and CodePipeline.

  • Deploy a full-stack app using CI/CD pipeline.

  • Automate testing and packaging with CodeBuild.

  • Use AWS CLI for scripting and deployment.

Identity & Access

  • Set up SSO with third-party identity providers (Google, Okta).

  • Configure federated access using Cognito.

  • Build secure login systems for web apps.


 

🧠 Advanced Level (40+ Exercises)

 

Goal: Architect, optimize, and secure large-scale systems using advanced AWS technologies.

 

High Availability & Load Balancing

  • Configure Elastic Load Balancers (ALB/NLB).

  • Deploy scalable web apps using Auto Scaling Groups.

  • Implement health checks and scaling policies.

Advanced Networking & Security

  • Use NAT gateways, internet gateways, and bastion hosts.

  • Implement VPC peering and Transit Gateway.

  • Deploy and manage AWS WAF and Shield.

  • Create secure hybrid environments with VPN.

Advanced Serverless Architectures

  • Build a GraphQL API using AWS AppSync.

  • Integrate Lambda with DynamoDB and SQS for decoupled systems.

  • Create a real-time chat app using API Gateway + WebSockets.

  • Manage complex workflows with Step Functions.

Data Lake & Analytics

  • Use AWS Glue to crawl and prepare data.

  • Query data in S3 using Athena.

  • Analyze real-time data with Kinesis Data Streams.

  • Create dashboards with QuickSight.

  • Deploy Redshift clusters for data warehousing.

Containers & Microservices

  • Deploy Docker containers with ECS (Fargate & EC2).

  • Use ECR for storing private images.

  • Orchestrate containers using EKS (Kubernetes).

  • Set up service discovery and autoscaling in ECS.

Observability, Security & Governance

  • Configure GuardDuty, Security Hub, and Config Rules.

  • Enable centralized logging with CloudTrail and CloudWatch.

  • Set up Budget Alerts and billing alarms.

  • Encrypt data at rest and in transit with KMS.

  • Manage access with Service Control Policies (SCPs) via AWS Organizations.

 

Capstone Projects

 

  • Build a serverless e-commerce backend with Lambda, DynamoDB, API Gateway.

  • Deploy a containerized microservices app with ECS and RDS.

  • Architect a secure multi-account landing zone.

  • Implement a CI/CD pipeline for React + Node.js app on AWS.

  • Build and analyze a real-time event processing pipeline.


 

Tools & Services

 

  • Compute: EC2, Lambda, ECS, EKS, Fargate

  • Storage: S3, EBS, EFS, Glacier

  • Networking: VPC, Route 53, ELB, NAT, VPN

  • Databases: RDS, DynamoDB, Aurora, ElastiCache

  • IaC: CloudFormation, AWS CDK, SAM

  • CI/CD: CodePipeline, CodeBuild, CodeDeploy

  • Monitoring: CloudWatch, X-Ray, CloudTrail

  • Security: IAM, Cognito, KMS, GuardDuty, WAF, Shield

  • Analytics: Athena, Glue, Redshift, QuickSight

  • Dev Tools: AWS CLI, Boto3, SDKs (Python, JavaScript)

Scroll to Top