Welcome to the AWS Cloud From Scratch repository! This repo is your go-to resource for building a solid foundation in Amazon Web Services (AWS). Whether you're just starting out or looking to sharpen your skills, you'll find everything you need here to get hands-on with the most crucial AWS services, particularly for a career in DevOps.
This repository is structured into folders, each focusing on a key AWS service. Here's what you'll find:
π» EC2 (Elastic Compute Cloud): Virtual servers to run your applications, with tutorials on instance management, Auto Scaling, and cost optimization.
-
π¦ S3 (Simple Storage Service): Scalable object storage for data backup, hosting static websites, and more.
-
π IAM (Identity and Access Management): Manage user access and encryption keys securely.
-
ποΈ RDS (Relational Database Service): Managed databases like MySQL and PostgreSQL with automatic backups and scaling.
-
π VPC (Virtual Private Cloud): Isolated network environments with subnets, route tables, and internet gateways.
-
π³ ECS (Elastic Container Service): Run and manage Docker containers at scale, including Fargate for serverless containers.
-
π― ECR (Elastic Container Registry): Store, manage, and deploy Docker images easily and securely.
-
β‘ Lambda: Serverless computing to run code in response to events without provisioning servers.
-
π CloudFormation: Automate infrastructure deployment using templates for repeatable and scalable environments.
-
π CloudWatch: Monitor and observe your AWS resources and applications with metrics, logs, and alarms.
-
π¬ SQS & SNS (Simple Queue Service & Simple Notification Service): Messaging services for decoupling and scaling applications.
-
π CloudTrail: Track user activity and API usage across your AWS infrastructure for auditing and security.
-
π Secrets Manager: Securely store and manage sensitive information like database credentials and API keys.
-
π‘οΈ Load Balancer: Distribute incoming traffic across multiple targets for fault tolerance and high availability.
-
π Auto Scaling Group: Automatically adjust the number of EC2 instances based on demand to maintain performance.
-
βΈοΈ EKS (Elastic Kubernetes Service): Managed Kubernetes to run containerized applications with ease.
Each folder contains hands-on tutorials, examples, and best practices to ensure you're ready to apply what you learn in real-world scenarios.
To get the most out of this repository, follow this learning path:
-
π° Start with Basics: Begin with EC2, S3, and IAM to cover compute, storage, and security fundamentals.
-
π Networking and Security: Learn about VPC and CloudTrail to manage network configurations and monitor activity.
-
πΎ Data Management: Explore RDS and Secrets Manager for handling databases and securing sensitive data.
-
β‘ Serverless and Automation: Get into Lambda and CloudFormation for serverless computing and infrastructure as code.
-
π¦ Advanced Services: Move on to ECS, EKS, CloudWatch, SQS/SNS, Load Balancer, and Auto Scaling Group for container orchestration, monitoring, and scaling.
This path is designed to build your knowledge step by step, ensuring a deep understanding of AWS services.
We welcome contributions from everyone! Here's how you can help:
- π΄ Fork the Repo: Start by forking the repository and cloning it locally.
- πΏ Create a Branch: Make a new branch for your contributions.
- π οΈ Make Changes: Add tutorials, fix issues, or enhance existing content.
- π¬ Submit a Pull Request: Submit your changes with a clear description, and we'll review them!
Boost your learning with these additional resources:
- π AWS Official Documentation: In-depth guides straight from AWS.
- π AWS Skill Builder: Free training resources and certification prep.
Stay connected for more insights and opportunities:
- π LinkedIn: Connect with me on LinkedIn for networking and professional updates.
- π’ Cloud Champ: Subscribe to Cloud Champ on YouTube for tutorials, tips, and cloud news! π₯
A detailed course outline is available in PDF format: