This project is part of the Cloud Resume Challenge, which aims to host a static website on AWS using services such as Amazon S3, AWS CloudFront, Amazon Route 53, and Amazon Certificate Manager. The challenge involves deploying a simple resume website built using HTML, CSS, and JavaScript, and ensuring it is accessible, secure, and performs well globally.
- Action: Thoroughly read through the requirements of the challenge.
- Outcome: Gained a clear understanding of the objectives and deliverables.
- Action: Explored AWS documentation for Amazon S3, AWS CloudFront, Route 53, IAM, and Amazon Certificate Manager.
- Outcome: Acquired knowledge of the services, including best practices and configurations.
- Action: Designed an architecture diagram using Lucidchart.
- Components Included: S3 bucket for static website hosting, CloudFront distribution for CDN, Route 53 for DNS management, and IAM roles/policies for access management.
- Outcome: Created a comprehensive architecture diagram representing the infrastructure.
- Action: Deployed the HTML resume as an Amazon S3 static website.
- Outcome: Successfully hosted the resume online with S3.
- Action: Configured Amazon CloudFront to serve the S3 website over HTTPS.
- Outcome: Ensured the website is accessible securely via HTTPS.
- Action: Used Amazon Route 53 to point a custom DNS domain name to the CloudFront distribution.
- Outcome: The resume can now be accessed at
https://samuel-macharia-resume.tech/
.
- Encountered issues with SSL/TLS certificate validation when configuring Amazon CloudFront. Resolved by carefully following Amazon Certificate Manager documentation to correctly associate the certificate with the CloudFront distribution.
- Experienced challenges creating a new cloudfront resource in my AWS account. Resolved it by creating an EC2 instance and afterwards the AWS Support team which I had also sent a ticket to verify my account, verified it successfully
- Learned the importance of securing websites with HTTPS and the role of CDN in reducing latency.
- Gained hands-on experience with AWS services, including S3, CloudFront, Route 53, and IAM.
- AWS Documentation
- Draw.io for architecture diagrams
- AWS tutorials on YouTube
Successfully deployed and secured a static resume website on AWS, making it accessible globally with minimal latency. This project not only showcased my technical skills but also provided valuable experience in using AWS services for web hosting.