在向 Amazon Simple Storage Service (Amazon S3) 存储桶发出请求时,Amazon S3 返回一个类似于下文的回复:

<Error><Code>TemporaryRedirect</Code><Message>Please re-send this request to the specified temporary endpoint. Continue to use the original request endpoint for future requests.</Message><RequestId>A4DBBEXAMPLE2C4D</RequestId>

我为什么会收到这个错误?

在创建 Amazon S3 存储桶之后,存储桶名称最多需要 24 小时才能传播到所有 AWS 区域。在此期间,向与 S3 存储桶不在同一个区域中的区域终端节点发送请求时,您可能会收到“307 临时重定向”响应。有关更多信息,请参阅临时请求重定向

要避免在创建存储桶的 24 小时内出现 307 临时重定向响应,请仅将请求发送到与存储桶位于相同区域中的区域终端节点:

  • 如果您使用 AWS 命令行界面 (AWS CLI) 访问存储桶,则可以将 AWS CLI 的默认区域配置为与存储桶相同的区域。有关更多信息,请参阅配置 AWS CLI
  • 如果您使用 Amazon CloudFront 分配功能并以 Amazon S3 为源,CloudFront 将请求转发到默认 S3 终端节点 (s3.amazonaws.com),即位于 us-east-1 区域。如果您必须在创建存储桶的前 24 个小时内访问 Amazon S3,可以更改分配的原始域名以包括存储桶的区域终端节点。例如,如果存储桶位于 us-west-2,您可以将原始域名从 bucketname.s3.amazonaws.com 更改为 bucketname.s3-us-west-2.amazonaws.com

提示:作为最佳实践,请尽可能将存储桶的 AWS 区域包括在 HTTP 请求中。指定 AWS 区域可减少 DNS 重定向数和可能的 DNS 传播问题。例如,如果您在使用 AWS CLI,请在请求中包括 --region 参数以指定 AWS 区域。


此页内容对您是否有帮助? |

返回 AWS Support 知识中心

需要帮助? 访问 AWS 支持中心

发布时间:2018 年 10 月 24 日