Overview

This project demonstrates how to deploy a production-ready static website on AWS using Amazon EC2, Nginx, a custom domain, and Let's Encrypt SSL. The infrastructure includes a custom VPC, public subnet, Internet Gateway, Security Groups, VPC Flow Logs, and HTTPS configuration to provide secure public access.

Architecture

image.png

Objectives

AWS Services Used

AWS Service Purpose
VPC Private network
Public Subnet Host EC2
Internet Gateway Internet access
Route Table Network routing
Security Group Firewall
EC2 Web server
S3 Store VPC Flow Logs
VPC Flow Logs Monitor traffic

Deployment Process

Step 1

Create the Network

The networking infrastructure was configured to provide secure internet connectivity for the web application and establish the foundation for the AWS environment.