This repository contains my notes and projects related to learning AWS Cloud. It covers various AWS services, best practices, and hands-on projects to build a strong foundation in cloud computing and DevOps practices. The content will evolve as I progress with my learning and apply it to real-world scenarios.
- Overview of cloud computing and AWS
- Setting up and navigating the AWS Management Console
- Key AWS services and their use cases
- Creating and managing IAM users, groups, and roles
- Assigning permissions and implementing security best practices
- Deploying and managing virtual servers on AWS
- EC2 instance types, security groups, and key pairs
- Hands-on project: Deploying a web application on EC2
- Understanding VPCs and networking components
- Configuring subnets, route tables, and network security
- AWS security best practices
- Managing security with IAM, security groups, and network ACLs
- Managing domains and DNS records with Route 53
- Configuring health checks and routing policies
- Storing and managing data in S3
- Versioning, lifecycle policies, and access control
Throughout the learning journey, I'll be building several projects to apply the concepts:
- Web Application Deployment on EC2: Setting up a simple web app on EC2.
- VPC Setup with EC2 Instances: Creating a secure VPC with public and private subnets.
- CI/CD Pipeline Setup: Automating the build, test, and deploy process using AWS CodePipeline.
- Containerized Application on ECS: Deploying Dockerized applications using ECS and ECR.
- Infrastructure Automation with Terraform: Using Terraform to automate the provisioning of AWS resources.
This repository will be updated regularly with new notes, projects, and insights as I deepen my understanding of AWS Cloud services. By the end of this journey, I'll have a comprehensive skill set for managing cloud-based infrastructure and implementing DevOps practices on AWS.
Feel free to explore the contents and check out the various projects as they evolve.
Happy Learning! 🚀