In this first task, we will deploy an Application called JobsEzy which has Frontend code in NextJS, Backend code in FastAPI (Python framework) and Database used is Postgresql.
Readme of these Github repo contains instructions on how to deploy it,
JobsEzy Frontend Repo - https://github.com/ezyinfra/jobsezy-ui
JobsEzy Backend Repo - https://github.com/ezyinfra/jobsezy-server
Difficulty Level - Easy
Days to complete - 2 to 3 days
Architecture
Objectives
Should know about the fundamentals of working with different AWS services
All the resources should be created using IAM user and not as root user
We should able to access the Application using the S3 bucket URL and create new jobs
AWS Services / Technologies
AWS EC2 & Application Load Balancer | IAM |
AWS S3 | AWS RDS |
NextJS (ReactJS) | FastAPI (Python) |
High level Tasks
Create a new IAM user with Administrator Access (for now) and login as that user to create the resources
Create a Postgres database using AWS RDS and give access to it publicly (for now). Create initial database - jobsezy
Create an EC2 instance, SSH into it, and setup Python based backend service using this Repo and Readme
Build static assets from the frontend repository and serve them using AWS S3
Finally, give a URL, that points to frontend and we should able to insert data in the backend
Reference material
You can use any reference - AI, AWS Docs, Youtube videos. But the objective is you should able to complete the task and should able to explain what you did clearly.
Load Balancers Getting started
Video Solution
Coming Soon
Share this post