首页 > 解决方案 > Terraform:参数 Origin DomainName 未引用有效的 S3 存储桶

问题描述

我正在尝试使用 Terraform 创建 Cloudfront 发行版并收到此错误:error creating CloudFront Distribution: InvalidArgument: The parameter Origin DomainName does not refer to a valid S3 bucket,但我指定的是 EC2 实例的公共 DNS 地址,而不是配置中的 S3 存储桶地址。如何解决这个问题?

地形文件:

resource "aws_cloudfront_distribution" "distribution" {

  origin {
    domain_name = aws_instance.instance.public_dns
    origin_id   = var.name
    custom_origin_config {
      http_port              = "80"
      https_port             = "443"
      origin_protocol_policy = "http-only"
      origin_ssl_protocols   = ["TLSv1", "TLSv1.1", "TLSv1.2"]
    }
  }

  enabled             = false
  is_ipv6_enabled     = true

  default_cache_behavior {
    allowed_methods  = ["DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT"]
    cached_methods   = ["GET", "HEAD"]
    target_origin_id = var.name

    forwarded_values {
      query_string = true

      cookies {
        forward = "all"
      }
    }

    viewer_protocol_policy = "redirect-to-https"
    min_ttl                = 0
    default_ttl            = 86400
    max_ttl                = 31536000
  }
 
  price_class = "PriceClass_All"

  restrictions {
    geo_restriction {
      restriction_type = "none"
    }
  }

  viewer_certificate {
    acm_certificate_arn = aws_acm_certificate.cert.id
    ssl_support_method = "sni-only"
  }

  depends_on = [
    aws_acm_certificate.cert,
  ]
}

标签: terraformamazon-cloudfront

解决方案


推荐阅读