Welcome to my 100 Days of AWS Cloud Challenge repository! 🚀
In this repository, I am documenting my daily journey of solving KodeKloud Engineer AWS tasks. Cloud networking and infrastructure can seem overwhelmingly cryptic at first, but tackling one hands-on practical implementation each day transforms the complex into the achievable.
Each day features a detailed README breaking down the "Why" and "How" of the task, along with a linked YouTube video explanation to help visualize the steps!
- 🏗️ KodeKloud Engineer Solutions: From basic EC2 provisioning to complex VPC Peering and serverless architectures.
- 📖 Step-by-Step Breakdowns: I document the exact CLI commands, GUI clicks, and scripts needed to succeed.
- 💡 Real-World Contexts: "Why do we use an ALB instead of an NLB here?" - you'll find the practical answers inside.
- 🎓 Beginner to Advanced: The tasks scale up in difficulty organically as the days progress!
| Day | Topic / Task Description | Link |
|---|---|---|
| 01 | Create EC2 Key Pair | ➡️ View |
| 02 | Create Security Group | ➡️ View |
| 03 | Create Subnet | ➡️ View |
| 04 | Enable Versioning for S3 Bucket | ➡️ View |
| 05 | Create GP3 Volume | ➡️ View |
| 06 | Launch EC2 Instance | ➡️ View |
| 07 | Change EC2 Instance Type | ➡️ View |
| 08 | Enable Stop Protection for EC2 Instance | ➡️ View |
| 09 | Enable Termination Protection for EC2 Instance | ➡️ View |
| 10 | Attach Elastic IP to EC2 Instance | ➡️ View |
| 11 | Attach Elastic Network Interface to EC2 | ➡️ View |
| 12 | Attach Volume to EC2 Instance | ➡️ View |
| 13 | Create AMI from EC2 Instance | ➡️ View |
| 14 | Terminate EC2 Instance | ➡️ View |
| 15 | Create Volume Snapshot | ➡️ View |
| 16 | Create IAM User | ➡️ View |
| 17 | Create IAM Group | ➡️ View |
| 18 | Create Read-Only IAM Policy for EC2 Console | ➡️ View |
| 19 | Attach IAM Policy to IAM User | ➡️ View |
| 20 | Create IAM Role for EC2 with Policy Attachment | ➡️ View |
| 21 | Setting Up an EC2 Instance with an Elastic IP | ➡️ View |
| 22 | Configuring Secure SSH Access to an EC2 Instance | ➡️ View |
| 23 | Data Migration Between S3 Buckets Using AWS CLI | ➡️ View |
| 24 | Application Load Balancer for an EC2 Instance | ➡️ View |
| 25 | Setting Up an EC2 Instance and CloudWatch Alarm | ➡️ View |
| 26 | Configure EC2 as Web Server with Nginx | ➡️ View |
| 27 | Configuring Public VPC with EC2 for Internet Access | ➡️ View |
| 28 | Create Private ECR Repository | ➡️ View |
| 29 | VPC Peering Between Public and Private VPC | ➡️ View |
| 30 | Enable Internet Access for Private EC2 Using NAT Instance | ➡️ View |
| 31 | Configure Private RDS Instance for App Dev | ➡️ View |
| 32 | RDS Snapshot and Restore | ➡️ View |
| 33 | Create AWS Lambda Function | ➡️ View |
| 34 | Create Lambda Function Using AWS CLI | ➡️ View |
| 35 | Deploy App with EC2 and Private RDS (MySQL) | ➡️ View |
| 36 | Load Balancing EC2 Instances with Application Load Balancer | ➡️ View |
| 37 | Managing EC2 Access with S3 Role-Based Permissions | ➡️ View |
| 38 | Deploying Containerized Applications with Amazon ECS | ➡️ View |
| 39 | Hosting a Static Website on AWS S3 | ➡️ View |
| 40 | Troubleshooting Internet Accessibility for an EC2-Hosted Application | ➡️ View |
| 41 | Securing Data with AWS KMS | ➡️ View |
| 42 | Building and Managing NoSQL Databases with AWS DynamoDB | ➡️ View |
| 43 | Scaling and Managing Kubernetes Clusters with Amazon EKS | ➡️ View |
| 44 | Implementing Auto Scaling for High Availability in AWS | ➡️ View |
| 45 | Configure NAT Gateway for Internet Access in a Private VPC | ➡️ View |
| 46 | Event-Driven Processing with Amazon S3 and Lambda | ➡️ View |
| 47 | Priority Queuing System using Amazon SQS, SNS, and Lambda | ➡️ View |
| 48 | Deploy AWS Lambda App via CloudFormation | ➡️ View |
| 49 | Secure SCP Log Transfer and Cron Jobs via Jump Server | ➡️ View |
| 50 | Resize EC2 EBS Volume on the Fly (Growpart) | ➡️ View |
The primary goal of this challenge is to systematically improve my AWS, DevOps, and overall Cloud Computing capabilities by rigorously solving real-world, enterprise-level cloud tasks for 100 consecutive days. Consistency is the ultimate key to cloud mastery!
Reading documentation is great, but watching the architecture come to life is even better. I record my screen explaining my thought process for each daily task.
📺 Watch the full 100 Days of AWS Video Series Here!