terraform - 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,
]
}
解决方案
推荐阅读
- ios - 如何使用视觉框架检测 iPhone X 以外的面部标志
- python - windows python http.server 无法访问
- asp.net-core - Response.OnStarting 可以与异步等待一起使用吗?
- bash - 自动化 graph.microsoft.com 身份验证和邮箱读取
- r - 具有区间和分类自变量和因变量的模型
- python - 最小二乘优化
- angularjs - 无法读取下拉列表中未定义的属性“id” - AngularJS
- php - 如果客户端中止请求,feof 会在 php://input 上返回 true 吗?
- rethinkdb - 如何过滤 rethinkdb 中的嵌套字段
- java - 停止后是否可以重新开始工作?