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
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.
- 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.
- 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.
- 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.
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
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