Welcome viewer number: , thank you for visting!

Welcome to the AWS Cloud Resume Project

This is a simple, generic page for my Cloud Resume. Below is an overview of the project and how it works.

Overview

This project is an implementation of the AWS Cloud Resume Challenge, demonstrating a full-stack serverless application hosted on AWS. It shows the use of cloud technologies, CI/CD automation, and infrastructure-as-code.

Live site: aaronke.com

Technologies Used

Frontend (Static Website)

Backend (Serverless)

CI/CD & Infrastructure as Code

How It Works

Frontend Flow

  1. End user visits the site (e.g. aaronke.com).
  2. Route 53 resolves DNS to a CloudFront distribution.
  3. CloudFront serves cached static content from S3.
  4. The site calls a Lambda function to update and display the visitor count.

Backend Flow (Without API Gateway)

  1. The frontend invokes AWS Lambda directly using the AWS SDK.
  2. The Lambda function reads the count from DynamoDB, increments it, updates DynamoDB, and returns the new count.

CI/CD Deployment

On push to GitHub the Actions workflow uploads files to S3 and invalidates CloudFront so changes go live quickly. Terraform manages the infrastructure.

Disclaimer

The architecture diagram may show API Gateway, but this implementation does not use API Gateway. Instead the frontend calls Lambda directly using the AWS SDK and the Lambda function has an IAM role permitting read/write access to DynamoDB. This was chosen for cost efficiency and simplicity.

Diagram

If available, the architecture diagram is shown below:

Cloud Resume Challenge architecture diagram