首页 > 解决方案 > Cloudfront 的 Terraform:InvalidHeadersForS3Origin,但我没有将 [*] 传递给任何 S3 源

问题描述

在 Windows 上运行 terraform 1.0.8,尝试配置 AWS Cloudfront。我正在使用 S3 中管理的状态。

我的配置有多个来源和许多行为,所有这些都适用于一个发行版。当我运行时terraform apply,我收到以下错误:

│ Error: error updating CloudFront Distribution (E2KIMIP81FA3TQ): InvalidHeadersForS3Origin: Your request contains forwarded Header Name * that is not allowed by S3.
│       status code: 400, request id: ac0ad34e-7208-46a2-9334-e55465391028
│
│   with aws_cloudfront_distribution.web-distribution,
│   on cloudfront.tf line 129, in resource "aws_cloudfront_distribution" "web-distribution":
│  129: resource "aws_cloudfront_distribution" "web-distribution" {

但是我已经多次查看了我的 .tf 文件,虽然我在 S3 中有一些起源,并且有些行为将 [ ] 传递给标题,但没有任何情况下我将 [ ] 传递给 S3 起源。我通过通配符标头的所有行为都指向 Wordpress 起源。

我在这里能错过什么?

标签: wordpressterraformamazon-cloudfrontterraform-provider-aws

解决方案


固定的!

我插入headers = [ ]了没有标头节点的行为。


推荐阅读