Amazon S3 から HTTP 307 Temporary Redirect レスポンスが返されるのはなぜですか?

最終更新日: 2021 年 4 月 5 日

Amazon Simple Storage Service (Amazon S3) バケットにリクエストを送信すると、Amazon S3 から 307 Temporary Redirect レスポンスが返されます。このエラーが発生するのはなぜですか?

解決方法

Amazon S3 バケットを作成した後、バケット名がすべての AWS リージョンに伝達するまでに最長で 24 時間かかる場合があります。その間に、お使いのバケットと同じリージョンにないリージョンのエンドポイントにリクエストすると、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 のリダイレクトの数と伝達の問題を減らすには、すべての HTTP リクエストでバケットの AWS リージョンを指定します。例えば、AWS CLI を使用する場合は、--region パラメータをリクエストに含めて、AWS リージョンを指定します。


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?