Project Description
This project demonstrates a FastAPI-based AWS Operations Dashboard that allows basic cloud resource management through a simple web interface.
After deploying the application, users can access a browser-based dashboard where they can:
βΉοΈ Stop EC2 instances
π Vie EC2 instance details such as state, instance type, and public IP
πͺ£ List S3 buckets
π View VPCs and CIDR blocks
π List ACM certificates
All operations are triggered using simple push buttons from the web UI, which internally call FastAPI REST endpoints connected to AWS using boto3.
The application does not store any AWS credentials in code or containers. Authentication is handled using IAM roles or externally provided AWS credentials, following AWS security best practices.
A production-style AWS Operations Dashboard built using FastAPI, Docker, and AWS SDK (boto3).
This project provides a clean web interface to view and manage AWS resources such as EC2, S3, VPCs, and ACM certificates.
Designed to demonstrate real-world DevOps & Cloud engineering skills, not just tutorials.
- πΉ View EC2 instances (state, type, public IP)
- πΉ Start / Stop EC2 instances from UI
- πΉ List S3 buckets
- πΉ List VPCs with CIDR blocks
- πΉ View ACM certificates
- πΉ Modern, responsive dashboard UI
- πΉ Dockerized application
- πΉ Uses AWS IAM best practices (no hardcoded credentials)
| Layer | Technology |
|---|---|
| Backend | FastAPI (Python) |
| Frontend | HTML, Bootstrap 5, JavaScript |
| AWS SDK | boto3 |
| Container | Docker |
| Cloud | AWS (EC2, S3, VPC, ACM) |
.
βββ main.py
βββ index.html
βββ Dockerfile
βββ requirements.txt
βββ README.md
βββ docs/
βββ FastAPI.png