AWS Cloud Project

Angeliki
Isari

Cloud Infrastructure & DevOps Engineer

Building production-style cloud projects with AWS, GitHub Actions, and modern deployment workflows.

View on GitHub ↗
Visitors

About This Project

This project showcases a cloud-based website architecture built and deployed on AWS.

It combines static hosting, global content delivery, HTTPS, custom domain configuration, and a serverless backend for the visitor counter.

The goal is to document an evolving production-style setup that reflects real cloud engineering practices, deployment workflows, and infrastructure design decisions.

AWS Services Used

S3

Amazon S3

Object storage used to host the static website files (HTML and CSS).

CF

CloudFront

CDN used to distribute the website globally and improve performance.

ACM

AWS Certificate Manager

SSL/TLS certificate for secure HTTPS delivery via CloudFront.

R53

Route 53 / Custom Domain

Custom domain aggeliki.dev configured and connected to CloudFront.

λ

AWS Lambda

Serverless Python function that handles visitor count logic without any server management.

DB

Amazon DynamoDB

NoSQL database storing the visitor counter value, updated on every page visit.

API

API Gateway

HTTPS endpoint that connects the frontend to the Lambda function.

GH

GitHub Actions

CI/CD pipeline that automatically validates and deploys on every push to main.

Deployment Workflow

01 Local Development
VS Code
02 Git Version Control
03 GitHub Repository
04 GitHub Actions
HTML Validation
05 AWS S3 Sync
+ CloudFront Invalidation
06 Public HTTPS Website
aggeliki.dev

Cloud Architecture

Static Delivery

User
CloudFront CDN + HTTPS
Amazon S3 Bucket
Static Website Files

Dynamic Counter

JavaScript (Frontend)
API Gateway
AWS Lambda (Python)
Amazon DynamoDB

Future Improvements

Infrastructure as Code using Terraform

Security hardening with AWS WAF and CloudFront security headers

CloudWatch monitoring dashboard and SNS alerts

S3 bucket policy audit using Bash security scripts