4 Practical Projects to Learn AWS

Are you wondering what are the projects you can do to start your learning journey in AWS? Well, you are in the right place! This article will list some projects that you can do to get yourself familiar with some of the most used and known services of AWS.

Are you new to cloud or to AWS and want to know the fundamentals of cloud computing? You can start with AWS Cloud Practitioner course offered by AWS. Doing this will get you familiar with cloud concepts, core services offered by AWS, and the terminology along with foundational understanding of the platform itself. For more learning resources, click here.

Once familiar with AWS services, you’ll want to dig into some projects you can work on to develop practical knowledge.

The project use-cases listed below are formed from different real-life scenarios implemented on AWS across various industries.

Project #1: Static Website Hosting

Hosting a static website using Amazon S3. If you are new to AWS, this project is the most common and highly recommended for you to get started.

AWS services involved

Perquisites

Development

To summarize, you will have to upload the index.html file for your website to S3 and use CloudFront to cache, synchronize and distribute data in S3 to all edge nodes. Finally setting up and mapping custom domain using Route 53 that will direct all traffic to your website to website stored in S3.  

Project #2: CRUD App using ECS + Load Balancing

Hosting a CRUD (Create, Update or Delete) application code using docker image on AWS ECS and balancing incoming traffic using Load Balancer.  This is a very common setup that is used for applications requiring high scalability. Further, ECS lets you easily add Docker containers with minimal effort.

AWS services involved

Perquisites

Development

To summarize, have an application code written to interact with AWS RDS with MySQL. Create docker image of your code and upload it to ECR. Deploy ECS Cluster in specific VPC using the docker image in ECR. Setup Route 53 and direct the incoming traffic for ECS cluster to Load Balancer, which will distribute the load across containers running in ECS. 

Project #3: Data Processing Pipeline for Twitter

Building a pipeline to consume Twitter streams/tweets from an endpoint where you can read off live streaming tweets.

AWS services involved

Perquisites

Development

To summarize, there is a python script that runs and grabs live streaming Twitter data which is plugged into Kinesis Firehose. Kinesis Firehose is setup to combine all data every 5 mins or 5 MB worth of data into one file and store it in S3 data lake. That S3 is setup with PUT notification that invokes a Lambda function with details of the newly uploaded file. The Lambda function executes the code, reading the data from S3, indexing it, and loading it into ElasticSearch. You can also use Kibana on ElasticSearch to analyze the indexed data.

Project #4: Distributed Serverless Workflow for Stock Price Movements

Create a distributed serverless workflow to automatically detect fluctuation in stock prices and send out notification alerts for so.

AWS services involved

Perquisites

Development

To summarize, there is a Lambda function to read Yahoo Finance data when triggered by SQS queue. Notifications in this SQS queue is written by CloudWatch Event rule that runs every minute. Read the data, index and save it into DynamoDB database. There is another Lambda function computing difference in prices by reading latest and previous record found in DynamoDB. Send out notifications using SES when latest price pulled for the stock is significantly different or crosses certain threshold.

Conclusion

Hope you try them all and play around!

We will be creating videos for each project listed in this article. So, subscribe to this YouTube channel and keep an eye for those videos coming soon!

You may be interested in

The Most Important AWS Core Services
AWS S3 Core Concepts – The Things You Need To Know
AWS Lambda Event Filter with SQS Setup Tutorial
What Is AWS Lambda Event Filter and How Does It Work?
SQL or NoSQL For a New Project?
S3 Static Hosting – https://youtu.be/mls8tiiI3uc
Flask based Docker Application with Aurora Serverless – https://youtu.be/NM4Vd7fpZWk
Stock Tracking App – https://youtu.be/XoMSzGybxZg

Exit mobile version