HTTP 400 状态代码(错误请求)
您的 CloudFront 分配可能会发送带有 HTTP 状态代码 400 错误请求的错误响应,以及类似于以下内容的消息:
授权标头格式错误;区域 '<Amazon Region>
' 错误;需要 '<Amazon Region>
'
例如:
授权标头格式错误;区域“us-east-1”错误;需要“us-west-2”
以下情况下可能会出现此问题:
-
您的 CloudFront 分配的来源是一个 Amazon S3 存储桶。
-
您将 S3 存储桶从一个 Amazon 区域移动到了另一个 Amazon 区域。也就是说,您删除了 S3 存储桶,之后您创建了一个同名的新存储桶,但位于与原始 S3 存储桶所在位置不同的 Amazon 区域。
要修复此错误,请更新您的 CloudFront 分配,以便在存储桶的当前 Amazon 区域中找到 S3 存储桶。
更新 CloudFront 分配
登录 Amazon Web Services Management Console,并通过以下网址打开 CloudFront 控制台:https://console.amazonaws.cn/cloudfront/v3/home
。 -
选择产生此错误的分配。
-
选择 Origins and Origin Groups (源和源组)。
-
查找您移动的 S3 存储桶的源。选中此源旁边的复选框,然后选择 Edit (编辑)。
-
选择是,编辑。在选择 Yes, Edit (是,编辑) 之前,您无需更改任何设置。
完成这些步骤后,CloudFront 将重新部署您的分配。在部署分配时,CloudFront 控制台中的分配状态将更改为进行中。部署完成后,分配的状态将更改为 Deployed (已部署),并且您应停止接收 AuthorizationHeaderMalformed 错误响应。即使状态更改为 Deployed (已部署),也可能需要一些时间才能停止收到此错误。