This repository contains the work I completed during my AWS virtual internship. It showcases my journey in designing and implementing scalable, reliable, and cost-effective cloud architecture using AWS services.
- Designed a scalable hosting architecture for a startup using AWS Elastic Beanstalk.
- Integrated multiple AWS services to enhance application performance, scalability, and redundancy.
- Addressed real-world challenges like load balancing, database backups, and application scaling.
- AWS basics
- AWS types
- AWS services
- AWS architectural diagram
- AWS model
- CodePipeline: For setting up CI/CD pipelines.
- Elastic Load Balancing: To distribute traffic across multiple instances.
- RDS: For managing relational databases.
- EC2: To provide scalable computing power.
- S3: For secure and scalable storage solutions.
- EC2: Virtual servers in the cloud for scalable computing.
- Fargate: Serverless compute engine for containers.
- Lambda: For running code without provisioning or managing servers.
- Lightsail: Easy-to-use cloud platform for web applications.
- Elastic Beanstalk: For deploying and scaling web applications easily.
- Scalable API and Web Hosting: Designed an architecture to handle traffic spikes using auto-scaling EC2 instances and load balancing.
- Database Redundancy: Configured RDS with a failover setup across multiple availability zones for high availability.
- Cloud Backup: Leveraged S3 for storing database snapshots and application backups.
- DNS Management: Used Route 53 for dynamic traffic routing and improved application reliability.
- Gained real-world exposure to AWS services and best practices in cloud architecture.
- Enhanced skills in designing scalable and redundant cloud solutions.
- Implemented automation for deployment and backups.
- Collaborated on cloud-based projects effectively.
Feel free to explore the repository to see detailed implementation examples and learnings from this journey!