Skip to content

Deploying and supporting a resilient 3-tier web application on AWS using S3, EC2 (Flask), and RDS. Includes monitoring, IAM, and incident response plans for real-world cloud support.

Notifications You must be signed in to change notification settings

rodriguezwil/resilient-webapp-aws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Resilient Web App on AWS EC2

This project demonstrates how to deploy and support a Flask-based web application hosted on an Amazon EC2 instance. It simulates a real-world entry-level cloud environment β€” perfect for showcasing cloud, support, and deployment skills to recruiters.


πŸš€ Project Highlights

  • βœ… Deployed to AWS EC2 (Amazon Linux 2)
  • βœ… Flask backend running on port 5000
  • βœ… Secure connection with PEM key and custom security group
  • βœ… Architecture diagram included
  • βœ… Organized folder structure for real-world projects
  • βœ… Project aligns with entry-level AWS Cloud, Tech Support, and Cloud Engineer roles

πŸ“ Folder Structure

resilient-webapp-aws/
β”œβ”€β”€ app/               β†’ Flask app & dependencies
β”‚   β”œβ”€β”€ app.py
β”‚   └── requirements.txt
β”œβ”€β”€ templates/         β†’ (Optional) HTML templates
β”œβ”€β”€ support-docs/      β†’ Architecture diagram, deployment notes
β”‚   └── resilient-webapp diagram.png
└── README.md          β†’ Project overview & guide

πŸ“ Architecture Diagram

Architecture


🧰 Technologies Used

  • AWS EC2 (Amazon Linux 2)
  • Python 3 + Flask
  • Git Bash / VS Code
  • Cloudcraft (for infrastructure diagram)
  • GitHub (for project documentation and versioning)


πŸ› οΈ How to Reproduce This Project

To try this project on your own EC2 instance:

ssh -i "your-key.pem" ec2-user@<your-public-ip>
cd resilient-webapp-aws/app
pip3 install --user -r requirements.txt
python3 app.py

http://<your-public-ip>:5000/

🎯 Project Status
βœ… Live-tested and running on EC2
βœ… GitHub folder structure and documentation included
βœ… Diagram and deployment flow explained
βœ… Ready for recruiters, resumes, and technical portfolios


πŸ‘¨β€πŸ’» About the Author
Wil Rodriguez
Cloud & API Enthusiast | Technical PM | AWS Support Builder

πŸ“ GitHub
πŸ”— LinkedIn

About

Deploying and supporting a resilient 3-tier web application on AWS using S3, EC2 (Flask), and RDS. Includes monitoring, IAM, and incident response plans for real-world cloud support.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published