Create a SSL/TLS-enabled Cloudfront distribution and its origin S3 bucket in one go. The SSL certificate is obtained from us-east-1 using a data source and not managed by this module.
This module sets up an S3 bucket policy and a matching origin access control in the Cloudfront distribution. This means that Cloudfront distribution is able to read S3 bucket contents without depending on deprecated S3 bucket ACLs.
The module takes the following parameters:
- name: used as an alias for the Cloudfront distribution. Should match the SSL certificate's domain name or SAN.
- aliases: a list of additional aliases for the Cloudfront distribution
- tags: tags to apply to the resources (Cloudfront distribution and S3 bucket)
- viewer_protocol_policy: possible values are allow-all, https-only, redirect-to-https
This module does not manage SSL certificates. You need to upload them to the us-east-1 region prior to creating a Cloudfront distribution with this module.
Here's a sample of how to call the module:
module "firmware_cloudfront" {
source = "github.com/Puppet-Finland/terraform-cloudfront_bucket?ref=2.0.0"
name = "files.example.org"
tags = { "Role": "File distribution" }
}