HTTP 400 状态代码(错误请求) - Amazon CloudFront

HTTP 400 状态代码(错误请求)

您的 CloudFront 分配可能会发送带有 HTTP 状态代码 400 错误请求的错误响应,以及类似于以下内容的消息:

授权标头格式错误;区域 '<AWS Region>' 错误;需要 '<AWS Region>'

例如:

授权标头格式错误;区域“us-east-1”错误;需要“us-west-2”

以下情况下可能会出现此问题:

  1. 您的 CloudFront 分配的来源是一个 Amazon S3 存储桶。

  2. 您将 S3 存储桶从一个 AWS 区域移动到了另一个区域。也就是说,您删除了 S3 存储桶,之后您创建了一个同名的新存储桶,但位于与原始 S3 存储桶所在位置不同的 AWS 区域。

要修复此错误,请更新您的 CloudFront 分配,以便在存储桶的当前 AWS 区域中找到 S3 存储桶。

更新 CloudFront 分配
  1. 登录 AWS Management Console,并通过以下网址打开 CloudFront 控制台:https://console.aws.amazon.com/cloudfront/v4/home

  2. 选择产生此错误的分配。

  3. 选择源和源组

  4. 查找您移动的 S3 存储桶的源。选中此源旁边的复选框,然后选择编辑

  5. 选择是,编辑。在选择是,编辑之前,您无需更改任何设置。

完成这些步骤后,CloudFront 将重新部署您的分配。部署分配时,您会在上次修改时间列下看到正在部署状态。部署完成后一段时间,您应停止接收 AuthorizationHeaderMalformed 错误响应。