为什么我会收到 Amazon S3 的 HTTP 307 Temporary Redirect 响应?

1 分钟阅读
0

当我向 Amazon Simple Storage Service(Amazon S3)桶发送请求时,Amazon S3 会返回 “307 Temporary Redirect” 响应。

解决方法

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

为避免收到 307 Temporary Redirect 响应,仅将请求发送至与您的 S3 桶位于同一区域的区域端点:

  • 如果您使用 AWS 命令行界面(AWS CLI)访问桶,请配置 AWS CLI 。您的 AWS CLI 必须与您的 Amazon S3 桶位于同一区域。
    **注意:**如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新的 AWS CLI 版本
  • 如果您使用带有 Amazon S3 源的 Amazon CloudFront 分配,则 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 区域。

相关信息

AWS 服务端点

AWS 官方
AWS 官方已更新 6 个月前