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

所要時間1分
0

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 リージョンを指定します。

関連情報

AWS サービスエンドポイント

AWS公式
AWS公式更新しました 8ヶ月前
コメントはありません

関連するコンテンツ