A structured, day-by-day AWS learning journey covering core cloud services with hands-on notes, commands, and topic slides.
This repository documents my personal hands-on practice with AWS. It is organized into two main sections — topic slide references and daily learning notes — covering everything from cloud fundamentals to advanced services like CloudFormation, Lambda, and VPC.
aws-sandbox/
│
├── 📂 All Topic Slides/
│ ├── 01 - What is cloud computing.pdf
│ ├── 02 - What is AWS An Overview.pdf
│ ├── 03 - What is AWS IAM.pdf
│ ├── 04 - AWS EC2.pdf
│ ├── 05 - AWS EBS.pdf
│ ├── 06 - AWS AMI.pdf
│ ├── 07 - ELB & ASG.pdf
│ ├── 08 - AWS S3.pdf
│ ├── 09 - AWS RDS.pdf
│ ├── 10 - AWS DynamoDB.pdf
│ ├── 11 - AWS Lambda.pdf
│ ├── 12 - AWS CloudFormation.pdf
│ ├── 13 - AWS Route 53.pdf
│ ├── 14 - AWS CloudFront.pdf
│ ├── AWS Amplify.pdf
│ ├── AWS ECS.pdf
│ ├── AWS EKS.pdf
│ └── What is Virtualization.pdf
│
└── 📂 Learnings/
├── Day-1-Introduction/
├── Day-2-IAM/
├── Day-3-EC2/
├── Day-4-AMI/
├── Day-5-ELB AND ASG/
├── Day-6-S3/
├── Day-7-RDS/
├── Day-8-DynamoDB/
├── Day-9-Lambda/
├── Day-10-CloudFormation/
├── Day-11-Route53/
├── Day-12-CloudFront/
└── Day-13-VPC/
| Day | Topic | Key Concepts |
|---|---|---|
| Day 1 | ☁️ Introduction | Cloud computing basics, AWS overview, virtualization |
| Day 2 | 🔐 IAM | Users, groups, roles, policies, permissions |
| Day 3 | 🖥️ EC2 | Instances, key pairs, security groups, SSH |
| Day 4 | 🖼️ AMI | Amazon Machine Images, custom AMIs, launch templates |
| Day 5 | ⚖️ ELB & ASG | Load balancers, auto scaling groups, high availability |
| Day 6 | 🪣 S3 | Buckets, objects, policies, static hosting |
| Day 7 | 🗄️ RDS | Managed databases, snapshots, multi-AZ |
| Day 8 | 📦 DynamoDB | NoSQL, tables, keys, on-demand capacity |
| Day 9 | λ Lambda | Serverless functions, triggers, event-driven |
| Day 10 | 🏗️ CloudFormation | Infrastructure as Code, stacks, templates |
| Day 11 | 🌐 Route 53 | DNS, hosted zones, routing policies |
| Day 12 | 🚀 CloudFront | CDN, distributions, edge locations |
| Day 13 | 🔌 VPC | Virtual networks, subnets, IGW, security groups |
🔐 IAM — Identity and Access Management
- Creating users, groups, and roles
- Attaching managed and inline policies
- MFA setup and best practices
- Principle of least privilege
🖥️ EC2 — Elastic Compute Cloud
- Launching and connecting to instances via SSH
- Security groups and key pairs
- Instance types and pricing models
- Start, stop, and terminate via CLI
🖼️ AMI — Amazon Machine Images
- Creating custom AMIs from instances
- Launching instances from AMIs
- AMI sharing and copying across regions
⚖️ ELB & ASG — Load Balancer & Auto Scaling
- Application, Network, and Gateway Load Balancers
- Target groups and health checks
- Auto Scaling policies and launch configurations
🪣 S3 — Simple Storage Service
- Buckets, objects, prefixes
- Bucket policies, ACLs, versioning
- Static website hosting and lifecycle rules
🗄️ RDS — Relational Database Service
- Managed MySQL, PostgreSQL, and more
- Snapshots, backups, multi-AZ deployments
- Read replicas and scaling
📦 DynamoDB
- NoSQL tables, partition keys, sort keys
- On-demand vs provisioned capacity
- Global tables and streams
λ Lambda
- Serverless function creation and deployment
- Event-driven triggers (S3, API Gateway, etc.)
- Execution roles and environment variables
🏗️ CloudFormation
- Writing CloudFormation templates (YAML/JSON)
- Creating and managing stacks
- Parameters, outputs, and cross-stack references
🌐 Route 53
- Hosted zones and DNS records
- Routing policies (simple, weighted, latency, failover)
- Domain registration
🚀 CloudFront
- CDN distributions and origin setup
- HTTPS with ACM certificates
🔌 VPC — Virtual Private Cloud
- Subnets (public & private), route tables
- Internet Gateway, NAT Gateway
- Security groups vs NACLs
- An active AWS Account (Free Tier works)
- AWS CLI v2 installed
- IAM user with programmatic access
git clone https://github.com/Shubhamx18/aws-sandbox.git
cd aws-sandboxaws configure
# AWS Access Key ID: YOUR_ACCESS_KEY
# AWS Secret Access Key: YOUR_SECRET_KEY
# Default region name: us-east-1
# Default output format: json💡 Verify setup:
aws sts get-caller-identity
| Resource | Link |
|---|---|
| 📖 AWS Docs | docs.aws.amazon.com |
| 💻 AWS CLI Reference | CLI v2 Docs |
| 🆓 AWS Free Tier | aws.amazon.com/free |
| 🎓 AWS Skill Builder | skillbuilder.aws |
⚠️ Never commit AWS credentials,.pemfiles, or secret keys to this repository.
# Add to .gitignore
echo ".env" >> .gitignore
echo "*.pem" >> .gitignore
echo "credentials" >> .gitignore