Skip to content

hanpm/Cloud-Resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cloud-Resume

A shorten version of my current resume into the cloud with AWS.

Services used
  • Amazon Route 53
  • S3
  • Certificate Manager
  • Cloudfront
  • Lambda
  • DynamoDB
  • IAM
  • Github Actions
  • Terraform

Project Description

The purpose is this project to practice AWS by deploying a shorten version of my resume. This resume is a part of the Cloud Resume Challenge. I will be following this challenge to learn more about the cloud.

Part 1: Secure, static website with a custom domain

  • Created a resume using HTML and CSS.
  • Used a custom domain name using Amazon Route 53.
  • Utilized S3 bucket to host the simplified resume.
  • Setted up SSL/HTTPS with AWS Certificate Manager.
  • Created a Cloudfront Distribution to make site secure.

Part 2: Counting visitors with DynamoDB & Lambda functions

  • Created lambda function to get count of visitors viewing the resume site.
  • Added DynamoDB table to save/update visitor count.
  • Developed an API using Lambda services to facilitate communication between a web application and DynamoDB.

OPTIONAL Part 3: Integrating CI/CD pipeline for Frontend

  • Created new IAM user for Github Actions
  • Used Github Actions to create CI/CD pipeline.
  • CI/CD pipeline syncs the S3 bucket and clears the CloudFront cache.

OPTIONAL Part 4: IaC using Terraform

Implementing terraform for my AWS lambda function:

  • Created IAM user with appropriate permissions for Terraform
  • Configured AWS credentials, initialized Terraform in project
  • Attached Lambda function and any other policies it depends on to .tf files

Future Implementations

I hope to implement the following:

  • Javascript (To count the number of visitors that have accessed this site).
  • Adding a Database (Amazon's DynamoDB to save and update the visitor count).
  • CI/CD pipeline
  • Try implementing Terraform for my lambda function
  • Now, try implementing Terraform for S3 bucket

About

Deploying a shorten version of my current resume into the cloud with AWS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors