-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudfront.tf
30 lines (26 loc) · 1.03 KB
/
cloudfront.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module "cf_distribution_root" {
source = "./modules/cf_s3_distribution"
origin = {
origin_id = module.bucket_root.bucket_website_name
domain_name = module.bucket_root.bucket_website_endpoint
}
aliases = [module.bucket_root.bucket_website_name]
acm_certificate_arn = aws_acm_certificate.cert.arn
}
module "cf_distribution_www" {
source = "./modules/cf_s3_distribution"
origin = {
origin_id = module.bucket_www.bucket_website_name
origin_access_control_id = aws_cloudfront_origin_access_control.cf_origin.id
domain_name = module.bucket_www.bucket_regional_domain_name
}
default_root_object = "index.html"
aliases = [module.bucket_www.bucket_website_name]
acm_certificate_arn = aws_acm_certificate.cert.arn
}
resource "aws_cloudfront_origin_access_control" "cf_origin" {
name = "cf-origin"
origin_access_control_origin_type = "s3"
signing_behavior = "always"
signing_protocol = "sigv4"
}