AWS Beginner Level Project Idea's

Utkarsh RastogiUtkarsh Rastogi
3 min read

Embarking on AWS: A Beginner's Journey through Basic Cloud Projects

Project 1 - S3

Hosting a static website on AWS S3 with a custom index and error page. This project involves hosting a static website on AWS S3, utilizing Amazon S3's website hosting feature. The website will have a custom index page (e.g., index.html) that serves as the homepage and a custom error page (e.g., error.html) that will be displayed in case of any errors, such as 404 - Page Not Found.

Project 2 - EC2 & VPC

Setting Up an EC2 Instance in Public Subnet to Ping google.com via an Internet Gateway This project involves setting up an Amazon Web Services (AWS) environment that includes creating a Virtual Private Cloud (VPC), launching an EC2 instance in a public subnet, configuring an Internet Gateway, and setting up the necessary route tables. The goal is to enable the EC2 instance to access the internet and successfully ping google.com.

Project 3 - EC2 & VPC

Setting Up an EC2 Instance in Private Subnet to Ping google.com via a NAT Gateway To set up an AWS project with a NAT gateway and route table to ping google.com from an EC2 instance in a private subnet, follow these steps. This project includes the creation of a VPC, subnets (public and private), an Internet Gateway, a NAT Gateway, route tables, security groups, and an EC2 instance.

Project 4 - Event Driven

This AWS project implements an event-driven architecture using AWS Lambda, Amazon S3, and Amazon SQS. The workflow begins with a user uploading an image to an S3 bucket. Upon upload, an S3 event is triggered, which in turn sends a message to an SQS queue. Subsequently, the SQS queue triggers a Lambda function to process the event. The Lambda function, written in Python, is designed to print the event object, allowing for inspection of the event details. CloudWatch logs are utilized to capture the output of the Lambda function for further analysis and troubleshooting. Permissions for the Lambda function are configured with the principle of least privilege, ensuring only the necessary permissions are granted for the function to execute its intended tasks. This approach enhances security by minimizing the potential attack surface. Overall, this project demonstrates an efficient and scalable solution for processing image uploads in a serverless environment, leveraging AWS services to create a robust and event-driven architecture.

Project 5 - EC2 & Event Bridge Scheduler

You'll need to set up an Event Bridge Scheduler to trigger a Lambda function daily at 8 PM IST. The Lambda function will stop the EC2 instance using Boto3. You'll also need to ensure that the Event Bridge scheduler has the least privilege permissions necessary to perform its tasks and lambda function also with least privilege permission.


Note : Will keep adding more project ideas. Make Sure after practice you are going to delete all resources so you will not get bill. Try to setup Budget with email notification.

"Thank you for reading! If you found this blog helpful, don't forget to subscribe and follow for more insightful content. Your support keeps me motivated to bring you valuable insights. Stay updated and never miss out on our latest posts. Feel free to leave comments or suggestions for future topics. Happy learning!"

https://www.linkedin.com/in/rastogiutkarsh/

0
Subscribe to my newsletter

Read articles from Utkarsh Rastogi directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Utkarsh Rastogi
Utkarsh Rastogi

๐Ÿ‘จโ€๐Ÿ’ป AWS Cloud Engineer | Around 6 years of Corporate Experience | Driving Innovation in Cloud Solutions ๐Ÿ”ง Day-to-Day Tasks: Specialize in creating AWS infrastructure for Migration Projects. Leveraging services such as S3, SNS, SQS, IAM, Lambda, System Manager, Kinesis, OpenSearch, Cognito, Storage Gateway, Cloud Watch, API Gateway, AWS Event Scheduler, Secret Manager, ECS, Application Load Balancer, VPC among others. Additionally, I excel in crafting Splunk Dashboards and implementing alerting mechanisms for Cloud Watch logs to monitor failures. My approach involves constructing AWS infrastructure using the Serverless framework and Cloud Formation templates, while automating tasks through Boto3 (Python Scripting) Lambdas. ๐ŸŽฏ Passion: I am deeply passionate about continuously learning new technologies and eagerly anticipate the transformative impact of cloud computing on the tech landscape. ๐Ÿ“ง Connect: Feel free to reach out to me at awslearningoals@gmail.com. Let's connect and explore potential collaborations! https://www.linkedin.com/in/rastogiutkarsh/