Skip to content

A Terraform template for creating AWS infrastructure with CloudFront integrated into S3. Use this repository as a foundation to set up secure and scalable content distribution. Easy to customize and ideal for web applications.

License

Notifications You must be signed in to change notification settings

rflcnunes/aws_tf_cloudfront_in_s3_infra_template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Terraform CloudFront in S3 Infrastructure Template

Languages

A Terraform template for creating AWS infrastructure with CloudFront integrated into S3. Use this repository as a foundation to set up secure and scalable content distribution for your web applications.

Terraform Variables

To configure the Terraform variables, you can create a terraform.tfvars file or use environment variables in a *.hcl file. Here are the variables you can set:

app_local = "development"
aws_region = "us-east-1"
aws_profile = "my_aws_profile"
alternate_domain_name = "example.com"
domain_arn = "arn:aws:acm:us-east-1:123456789012:certificate/abcdefg-1234-5678-90ab-cdef12345678"

Make sure to replace the values with your desired configurations.

Deploying the Infrastructure

To deploy the infrastructure, follow these steps:

  1. Ensure that the build files are located in the artifacts/dist folder.
  2. Run npm run build to generate the compiled files.
  3. Place the compiled files in the artifacts/dist folder.
  4. This ensures that the infrastructure can retrieve and deploy the resources correctly.

Additionally, make sure that your index.html file is included in the artifacts/dist folder. This is the main entry point for your web application and will be served by CloudFront.

Configuration Parameters

The following configuration parameters can be customized:

  • app_local: Set the environment to run the application (production, sandbox, staging, development, anyone you want). The default value is development.
  • aws_region: The AWS region where the resources will be created.
  • aws_profile: The AWS profile to use for resource creation (credentials will be fetched from the ~/.aws/credentials file).
  • alternate_domain_name: An alternate domain name to access the application. This is used in CloudFront.
  • domain_arn: The ARN of the SSL certificate to be used in CloudFront.

Feel free to customize these parameters to fit your specific requirements.

About

A Terraform template for creating AWS infrastructure with CloudFront integrated into S3. Use this repository as a foundation to set up secure and scalable content distribution. Easy to customize and ideal for web applications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages