This repository contains the Terraform configuration for deploying the infrastructure behind a cloud-based resume website built using the AWS Cloud Resume Challenge.
- Terraform modules to provision the following AWS resources:
- S3 Bucket for static website hosting
- CloudFront distribution for content delivery
- ACM Certificate for HTTPS encryption (optional)
- Route 53 Hosted Zone for DNS management (optional)
- Additional resources can be added based on your specific implementation (e.g., DynamoDB for a visitor counter)
- An AWS account with appropriate permissions
- Terraform installed and configured (refer to https://www.terraform.io/ for installation)
- Clone this repository:
git clone <repository URL>
-
Replace the placeholder values in terraform.tfvars with your desired configurations (e.g., domain name, website bucket name).
-
Initialize Terraform:
cd crc-terraform
terraform init
- Plan the infrastructure deployment:
terraform plan
- Review the plan and apply the infrastructure if satisfied:
terraform apply
- This is a base configuration and can be extended to include additional AWS resources as needed for your cloud resume implementation.
- Consider implementing version control for your Terraform configurations using Git version control.
- For a complete Cloud Resume Challenge experience, you'll need to develop the front-end website files and potentially additional backend logic depending on your desired features.
- Cloud Resume Challenge: https://m.youtube.com/watch?v=b8imSRcY0eo
- Terraform by HashiCorp: https://www.terraform.io/
- This is a starting point, and improvements are always welcome.
- If you've added functionalities or have suggestions, consider creating a pull request to share your enhancements.