为什么我收到了来自 Amazon S3 的 HTTP 307 临时重定向响应?

上次更新时间:2021 年 4 月 5 日

在向 Amazon Simple Storage Service (Amazon S3) 存储桶发出请求时,Amazon S3 返回 307 临时重定向响应。我为什么会收到这个错误?

解决方法

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

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

  • 如果您使用 AWS 命令行界面 (Amazon CLI) 访问存储桶,请配置 AWS CLI。您的 AWS CLI 必须与 Amazon S3 存储桶位于同一区域中。
    注意:如果您在运行 AWS CLI 命令时遇到错误,请确保您运行的是最新版本的 AWS CLI
  • 如果您使用 Amazon CloudFront 分配功能并以 Amazon S3 为源,CloudFront 将请求转发到默认 S3 终端节点 (s3.amazonaws.com)。默认的 S3 终端节点位于 us-east-1 区域中。如果您必须在创建存储桶的前 24 个小时内访问 Amazon S3,可以更改分配的原始域名。域名必须包含存储桶的区域终端节点。例如,如果存储桶位于 us-west-2,您可以将原始域名从 awsexamplebucketname.s3.amazonaws.com 更改为 awsexamplebucket.s3.us-west-2.amazonaws.com

提示:要减少 DNS 重定向和 DNS 传播问题的数量,请在所有 HTTP 请求中指定存储桶的 AWS 区域。例如,如果您在使用 AWS CLI,请在请求中包括 --region 参数以指定 AWS 区域。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?