Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.84 KB

README.md

File metadata and controls

34 lines (21 loc) · 1.84 KB

My serverless resume website with a view counter using AWS. Built to partake in Forrest Brazeal's Cloud Resume Challenge.

The full details on my solution can be found on my Blog

Live website here

This 16-step challenge requires the creation of a website to showcase my resume with a site view counter. It dives deeper by requiring the use of AWS Lambda, API Gateway, and DynamoDB to operate the view counter, host the site on an S3 bucket, and have the site delivered over HTTPS using CloudFront.

Architecture

users (1)

Setup Instructions:

To use IAC to provision infrastructure for the Lambda function and the dynamoDB table was achieved with Terraform using the Terraform documentation, to initialize terraform, Navigate to the directory containing your terraform files and run the terraform init command. This initializes the repository and installs the needed plugins. Then run terraform plan which shows you the execution plan and what services to be added to AWS. Run terraform apply to execute the plan.

Services Used:

  • S3
  • AWS CloudFront
  • Certificate Manager
  • AWS Lambda
  • Dynamo DB
  • GitHub Actions
  • Terraform
  • Route 53

Builds Provisioning:

This project makes use of github actions workflow to automatically provision all the resources for the website on AWS on a code change to the default branch on this repo.