メニュー
Amazon Simple Storage Service
開発者ガイド (API Version 2006-03-01)

(オプション) カスタムエラードキュメントのサポート

次の表は、エラーの発生時に Amazon S3 が返す HTTP レスポンスコードのサブセットをまとめたものです。

HTTP エラーコード 説明
301 Moved Permanently ユーザーが Amazon S3 ウェブサイトエンドポイント(http://s3-website-<region>.amazonaws.com/)に直接リクエストを送信した場合、Amazon S3 は [301 Moved Permanently] レスポンスを返し、それらのリクエストを https://aws.amazon.com/s3/ にリダイレクトします。
302 Found

Amazon S3 が末尾にスラッシュのないキー x に対するリクエスト、http://<bucket>.s3-website-<region>.amazonaws.com/x を受け取った場合、まずキー名 x のオブジェクトを検索します。オブジェクトが見つからない場合、Amazon S3 はリクエストがサブフォルダ x に対するものであると判断し、末尾にスラッシュを追加して、リクエストをリダイレクトし、[302 Found] を返します。

[304 Not Modified]

Amazon S3 は、リクエストヘッダー If-Modified-SinceIf-Unmodified-SinceIf-MatchIf-None-Match を使用して、リクエストされたオブジェクトがクライアントで保持されているキャッシュされたコピーと同じであるかどうかを判断します。オブジェクトが同じである場合、ウェブサイトエンドポイントは 304 Not Modified レスポンスを返します。

400 Malformed Request

ユーザーが誤ったリージョンエンドポイント経由でバケットにアクセスを試みると、ウェブサイトエンドポイントは 400 Malformed Request で応答します。

403 Forbidden

ユーザーのリクエストが公開で読み取ることのできないオブジェクトに変換する場合、ウェブサイトエンドポイントは 403 Forbidden で応答します。オブジェクト所有者は、バケットポリシーまたは ACL を使用して、オブジェクトを公開する必要があります。

404 Not Found

ウェブサイトエンドポイントは、以下の理由により 404 Not Found で応答します。

  • ウェブサイトの URL が存在しないオブジェクトキーを参照しているものと、Amazon S3 が判断する。

  • リクエストが存在しないインデックスドキュメントに対するものであると、Amazon が推論する。

  • URL に指定されたバケットが存在しない。

  • URL に指定されたバケットは存在するが、ウェブサイトとして設定されていない。

[404 Not Found] で返すドキュメントをカスタマイズすることができます(カスタムドキュメントの作成)。必ず、このドキュメントをウェブサイトとして設定されたバケットにアップロードすると共に、このドキュメントを使用するようにウェブサイトホスティング設定を行ってください。

Amazon S3 がオブジェクトまたはインデックスドキュメントのリクエストとして URL をどのように解釈するかについては、「インデックスドキュメントのサポートの設定」を参照してください。

500 Service Error

内部サーバーエラーが発生した場合、ウェブサイトエンドポイントは 500 Service Error で応答します。

503 Service Unavailable

Amazon S3 がユーザーのリクエスト頻度を減らす必要があると判断した場合に、ウェブサイトエンドポイントは [503 Service Unavailable] で応答します。

これらの各エラーに対して、Amazon S3 は定義済みの HTML メッセージを返します。403 Forbidden レスポンスで返される HTML メッセージの例を次に示します。

 403 Forbidden エラーメッセージの例

カスタムエラードキュメント

オプションで、ユーザーに分かりやすいエラーメッセージとヘルプの追加情報を記載したカスタムエラードキュメントを提供できます。このカスタムエラードキュメントは、バケットにウェブサイト設定を追加する一部として提供します。Amazon S3 は HTTP 4XX クラスのエラーコードに対してのみ、カスタムエラードキュメントを返します。

エラードキュメントとブラウザの動作

エラーが発生した場合は、Amazon S3 から HTML エラードキュメントが返されます。ウェブサイトにカスタムエラードキュメントを設定している場合、Amazon S3 からそのエラードキュメントが返されます。ただし、エラーが発生した場合、一部のブラウザは独自のエラーメッセージを表示し、Amazon S3 が返すエラードキュメントを無視することがあります。たとえば、HTTP 404 Not Found エラーが発生した場合、Google Chrome は Amazon S3 が返すエラードキュメントを無視し、独自のエラーを表示することがあります。