HTTP 400 状态代码(错误请求) - Amazon CloudFront
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

您的 CloudFront 发行版可能会发送错误响应,其中包含 HTTP 状态代码 400 Bad Request,以及类似于以下内容的消息:

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

例如:

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

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

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

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

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

更新您的 CloudFront 发行版
  1. 登录Amazon Web Services Management Console并打开 CloudFront 控制台,网址为https://console.amazonaws.cn/cloudfront/v4/home

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

  3. 选择 Origins and Origin Groups (源和源组)

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

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

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