Add .tf to cloudfront state reader
parent
61a5541075
commit
a8064e2728
|
@ -0,0 +1,97 @@
|
|||
provider "aws" {
|
||||
region = "us-east-1"
|
||||
}
|
||||
|
||||
terraform {
|
||||
required_providers {
|
||||
aws = "3.19.0"
|
||||
}
|
||||
}
|
||||
|
||||
resource "aws_s3_bucket" "foo_cloudfront" {
|
||||
bucket = "foo-cloudfront"
|
||||
acl = "private"
|
||||
}
|
||||
|
||||
locals {
|
||||
s3_origin_id = "S3-foo-cloudfront"
|
||||
}
|
||||
|
||||
resource "aws_cloudfront_distribution" "foo_distribution" {
|
||||
enabled = false
|
||||
|
||||
origin {
|
||||
domain_name = aws_s3_bucket.foo_cloudfront.bucket_regional_domain_name
|
||||
origin_id = local.s3_origin_id
|
||||
}
|
||||
|
||||
default_cache_behavior {
|
||||
allowed_methods = ["GET", "HEAD"]
|
||||
cached_methods = ["GET", "HEAD"]
|
||||
target_origin_id = local.s3_origin_id
|
||||
viewer_protocol_policy = "allow-all"
|
||||
|
||||
forwarded_values {
|
||||
query_string = false
|
||||
|
||||
cookies {
|
||||
forward = "none"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Cache behavior with precedence 0
|
||||
ordered_cache_behavior {
|
||||
path_pattern = "/content/immutable/*"
|
||||
allowed_methods = ["GET", "HEAD", "OPTIONS"]
|
||||
cached_methods = ["GET", "HEAD", "OPTIONS"]
|
||||
target_origin_id = local.s3_origin_id
|
||||
|
||||
forwarded_values {
|
||||
query_string = false
|
||||
headers = ["Origin"]
|
||||
|
||||
cookies {
|
||||
forward = "none"
|
||||
}
|
||||
}
|
||||
|
||||
min_ttl = 0
|
||||
default_ttl = 86400
|
||||
max_ttl = 31536000
|
||||
compress = true
|
||||
viewer_protocol_policy = "redirect-to-https"
|
||||
}
|
||||
|
||||
# Cache behavior with precedence 1
|
||||
ordered_cache_behavior {
|
||||
path_pattern = "/content/*"
|
||||
allowed_methods = ["GET", "HEAD", "OPTIONS"]
|
||||
cached_methods = ["GET", "HEAD"]
|
||||
target_origin_id = local.s3_origin_id
|
||||
|
||||
forwarded_values {
|
||||
query_string = false
|
||||
|
||||
cookies {
|
||||
forward = "none"
|
||||
}
|
||||
}
|
||||
|
||||
min_ttl = 0
|
||||
default_ttl = 3600
|
||||
max_ttl = 86400
|
||||
compress = true
|
||||
viewer_protocol_policy = "redirect-to-https"
|
||||
}
|
||||
|
||||
restrictions {
|
||||
geo_restriction {
|
||||
restriction_type = "none"
|
||||
}
|
||||
}
|
||||
|
||||
viewer_certificate {
|
||||
cloudfront_default_certificate = true
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue