Amazon S3 のエラーレスポンスに対する請求 - Amazon Simple Storage Service

Amazon S3 のエラーレスポンスに対する請求

一般に、S3 バケット所有者は、HTTP 200 OK 成功レスポンスと HTTP 4XX クライアントエラーレスポンスを含むリクエストに対して課金されます。バケット所有者は、HTTP 503 Slow Down エラーなどの HTTP 5XX サーバーエラーレスポンスに対しては課金されません。バケットがリクエスタ支払いバケットとして設定されている場合の請求の詳細については、「リクエスタ支払いの課金の仕組み」を参照してください。

次の表は、HTTP 3XX および 4XX ステータスコードで、請求されない特定のエラーコードの一覧です。ウェブサイトホスティングで設定されたバケットでは、S3 がカスタムエラードキュメントを返した場合、またはカスタムリダイレクトを行った場合は、該当するリクエストおよびその他の料金が適用されます。

注記

AccessDenied (HTTP 403 Forbidden) の場合、リクエストがバケット所有者の個々の AWS アカウントまたはバケット所有者の AWS 組織外で開始されても、S3 ではバケット所有者への請求を行いません。

HTTP ステータスコード エラーコード エラーコードの説明
301 Moved Permanently PermanentRedirect アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレス指定する必要があります。今後のリクエストはこのエンドポイントに送信してください。
PermanentRedirectControlError アクセスしようとしている API 操作は、指定されたエンドポイントを使用してアドレス指定する必要があります。今後のリクエストはこのエンドポイントに送信してください。
一時的なダイレクト (302) TemporaryRedirect ドメインネームシステム (DNS) サーバーが更新されている間、このバケットにリダイレクトされています。
400 Bad Request AuthorizationHeaderMalformed 指定した認可ヘッダーが無効です。
AuthorizationQueryParametersError 指定した認可クエリパラメータが無効です。
ConnectionClosedByRequester WriteGetObjectResponse 本文の読み取り中にエラーが発生した場合に、呼び出し元に返されます。
DeviceNotActiveError デバイスは現在アクティブではありません。
EndpointNotFound リクエストを正しいエンドポイントに直接送信してください。
ExpiredToken 提供されたトークンの有効期限が切れています。
IllegalLocationConstraintException バケットが存在するリージョンとは異なるリージョンからバケットにアクセスしようとしています。このエラーを回避するには、--region オプションを使用します。例: aws s3 cp awsexample.txt s3://amzn-s3-demo-bucket/ --region ap-east-1
InvalidArgument

このエラーは、次の原因によって発生する可能性があります。

  • 指定された引数は有効ではありませんでした。

  • リクエストに必要なヘッダーがありませんでした。

  • 指定された引数が不完全であるか、形式が正しくありませんでした。

  • 指定された引数は、3 以上の長さである必要があります。

InvalidBucketOwnerAWSAccountID 期待されるバケット所有者パラメータの値は AWS アカウント ID である必要があります。
InvalidDigest 指定した Content-MD5 またはチェックサム値が無効です。
InvalidEncryptionAlgorithmError 指定した暗号化リクエストが無効です。有効値は AES256 です。
InvalidHostHeader リクエストで指定されたホストヘッダーに適正でない形式のアドレス指定が使用されていました。
InvalidHttpMethod リクエストが、予期しない HTTP メソッドを使用して実行されました。
InvalidRequest

このエラーは、次の原因によって発生する可能性があります。

  • リクエストで間違った署名バージョンを使用しています。AWS4-HMAC-SHA256 (署名バージョン 4) を使用してください。

  • アクセスポイントは、既存のバケットに対してのみ作成できます。

  • アクセスポイントが削除可能な状態ではありません。

  • アクセスポイントは、既存のバケットに対してのみ作成できます。

  • 次のトークンが無効です。

  • ライフサイクルルールで少なくとも 1 つのアクションを指定する必要があります。

  • 少なくとも 1 つのライフサイクルルールを指定する必要があります。

  • ライフサイクルルールの数は、許可されている 1000 ルールの制限を超えてはなりません。

  • MaxResults パラメータの範囲が無効です。

  • SOAP リクエストは HTTPS 接続を介して行う必要があります。

  • Amazon S3 Transfer Acceleration は、DNS に準拠していない名前のバケットではサポートされていません。

  • Amazon S3 Transfer Acceleration は、ピリオド (.) が名前に含まれているバケットではサポートされていません。

  • Amazon S3 Transfer Acceleration エンドポイントは、仮想スタイルのリクエストのみをサポートします。

  • Amazon S3 Transfer Acceleration は、このバケットでは設定されていません。

  • Amazon S3 Transfer Acceleration は、このバケットでは無効になっています。

  • Amazon S3 Transfer Acceleration は、このバケットではサポートされていません。サポートが必要な場合は、AWS Support にお問い合わせください。

  • Amazon S3 Transfer Acceleration はこのバケットでは有効にできません。サポートが必要な場合は、AWS Support にお問い合わせください。

  • HTTP ヘッダーとクエリパラメータで指定された値が競合しています。

  • HTTP ヘッダーと POST フォームフィールドで指定された値が競合しています。

  • サイズが 5GB を超えるオブジェクトに対して CopyObject 要求が行われました。

InvalidSessionException タイムアウトしたか有効期限が切れたために、セッションがこれ以上存在しなくなった場合に返されます。
InvalidSignature 計算したリクエスト署名が、指定された署名と一致しません。AWS シークレットアクセスキーと署名方法を確認してください。詳細については、「REST リクエストの署名と認証」を参照してください。
InvalidSOAPRequest SOAP リクエスト本文が無効です。
InvalidStorageClass 指定されたストレージクラスが無効です。
InvalidTag リクエストに無効なタグ入力が含まれています。例えば、リクエストに重複するキー、長すぎるキーまたは値、またはシステムタグが含まれている可能性があります。
InvalidToken 指定されたトークンは形式に誤りがあるか無効です。
InvalidURI 指定された URI を解析できませんでした。
KeyTooLongError キーが長すぎます。
KMS.DisabledException 指定された KMS キーが有効になってないため、リクエストが拒否されました。
KMS.InvalidKeyUsageException 次のいずれかの理由でリクエストが拒否されました。
  • KMS キーの KeyUsage 値が API オペレーションと互換性がありません。

  • オペレーションで指定された暗号化アルゴリズムまたは署名アルゴリズムが、KMS キーのキーマテリアルタイプ (KeySpec) と互換性がありません。

データキーの暗号化、復号、再暗号化、生成を行うには、KeyUsage が ENCRYPT_DECRYPT である必要があります。メッセージに署名して検証するには、KeyUsage が SIGN_VERIFY である必要があります。メッセージ認証コード (MAC) を生成して検証するには、KeyUsage が GENERATE_VERIFY_MAC である必要があります。キーアグリーメントシークレットを取得するには、KeyUsage が KEY_AGREEMENT である必要があります。KMS キーの KeyUsage を検索するには、DescribeKey オペレーションを使用します。

特定の KMS キーでサポートされている暗号化アルゴリズムまたは署名アルゴリズムを検索するには、DescribeKey オペレーションを使用します。
KMS.KMSInvalidStateException 指定されたリソースの状態がこのリクエストに対して有効ではないため、リクエストが拒否されました。この例外は、次のいずれかを意味します。
  • KMS キーのキーの状態は、このオペレーションと互換性がありません。

    キーの状態を検索するには、DescribeKey オペレーションを使用します。各 KMS オペレーションと互換性があるキーの状態の詳細については、「AWS Key Management Service デベロッパーガイド」の「AWS KMS keys のキーの状態」を参照してください。

  • カスタムキーストアの KMS キーへの暗号化オペレーションの場合、この例外は、多くの原因が想定できる、一般的な障害を意味します。原因を特定するには、例外に付随するエラーメッセージを使用します。

KMS.NotFoundException 指定されたエンティティまたはリソースが見つからないため、リクエストが拒否されました。
LambdaInvalidResponse WriteGetObjectResponse が AWS Lambda に ValidationError で応答すると、呼び出し元に返されます。詳細については、ValidationError メッセージを参照してください。ValidationError のすべてのケースで LambdaInvalidResponse エラーが発生するとは限りません。
LambdaInvocationFailed Lambda 関数の呼び出しに失敗しました。S3 Object Lambda が設定された Lambda 関数の呼び出しを正常に完了できない場合、呼び出し元は次のエラーを受け取る場合があります。このエラーメッセージには、関数を呼び出す際に AWS Lambda サービスが返す結果のエラーの詳細 (ステータスコード、エラーコード、エラーメッセージ、リクエスト ID など) が含まれている場合があります。
MalformedACLError 指定された ACL の書式に誤りがあるか、AWS の公開済みスキーマに一致しませんでした。
MalformedPOSTRequest POST リクエストの本文が正しい形式の multipart/form-data ではありません。
MalformedXML 指定された XML の書式に誤りがあるか、Amazon の公開済みスキーマに一致しませんでした。
MaxPostPreDataLengthExceededError アップロードファイルの前の POST リクエストフィールドが大きすぎます。
MetadataTooLarge メタデータヘッダーが許容されるメタデータの最大サイズを超えています。
MissingAttachment SOAP アタッチメントが想定されていたにもかかわらず、見つかりませんでした。
MissingRequestBodyError 空の XML ドキュメントをリクエストとして送信しました。
MissingSecurityHeader リクエストに必要なヘッダーがありません。
NoLoggingStatusForKey キーのログ記録ステータスサブリソースのようなものはありません。
NotDeviceOwnerError トークンを生成したデバイスを、認証済みのユーザーが所有していません。
ResponseInterrupted WriteGetObjectResponse 本文の読み取り中にエラーが発生した場合に、呼び出し元に返されます。
RequestHeaderSectionTooLarge The request header and query parameters used to make the request exceed the maximum allowed sizes
TokenCodeInvalidError 指定したシリアル番号および/またはトークンコードが無効です。
UnexpectedContent This request contains unsupported content.
UnsupportedArgument リクエストにサポートされていない引数が含まれていました。
UnsupportedSignature 提供されたリクエストは、サポートされていない STS トークンのバージョンで署名されているか、署名のバージョンがサポートされていません。
UserKeyMustBeSpecified バケット POST リクエストは、指定されたフィールド名を含んでいなければなりません。指定されている場合は、フィールドの順序を確認してください。
IncorrectEndpoint 指定されたバケットが別のリージョンに存在します。リクエストを正しいエンドポイントに直接送信してください。
ValidationError 検証エラーは、WriteGetObjectResponse API オペレーションから返され、発生した理由はさまざまである可能性があります。詳細については、エラーメッセージを参照してください。
403 Forbidden RequestTimeTooSkewed リクエスト時間とサーバー時間の差が大きすぎます。
SignatureDoesNotMatch 計算したリクエスト署名が、指定された署名と一致しません。AWS シークレットアクセスキーと署名方法を確認してください。詳細については、「REST リクエストの署名と認証」および「SOAP リクエストの認証方法」を参照してください。
NotSignedUp アカウントが Amazon S3 に対してサインアップされていません。Amazon S3 を使用する前に、サインアップする必要があります。サインアップは https://aws.amazon.com/s3 で行うことができます。
InvalidSecurity 提供されたセキュリティ認証情報が無効です。
InvalidPayer このオブジェクトへのすべてのアクセスが無効になっています。詳細については、「AWS に問い合わせる」を参照してください。
InvalidAccessKeyId 指定された AWS アクセスキー ID が見つかりません。
AccountProblem AWS アカウント アカウントに問題があり、それによりオペレーションを正常に完了することができません。詳細については、「AWS に問い合わせる」を参照してください。
UnauthorizedAccessError 中国リージョンにのみ適用されます。ICP ライセンスを持たないバケットに対してリクエストが行われたときに返されます。詳細については、「ICP Recordal」を参照してください。
UnexpectedIPError 中国リージョンにのみ適用されます。予期されない IP であったため、このリクエストは拒否されました。
MissingAuthenticationToken リクエストに署名がありませんでした。 
LambdaPermissionError 呼び出し元は Lambda 関数を呼び出す権限がありません。呼び出し元には Lambda 関数を呼び出すアクセス許可が必要です。呼び出し元にアタッチされているポリシーを調べて、設定された関数に lambda:Invoke を使用することが許可されていることを確認します。このエラーメッセージには、関数を呼び出す際に Lambda サービスが返す結果のエラーの詳細 (ステータスコード、エラーコード、エラーメッセージ、リクエスト ID など) が含まれている場合があります。
404 Not Found LambdaNotFound AWS Lambda 関数が見つかりませんでした。設定済みの Lambda 関数、バージョン、またはエイリアスが、呼び出し試行時に見つかりませんでした。S3 Object Lambda アクセスポイントの設定が適切な Lambda 関数 ARN を指していることを確認します。このエラーメッセージには、関数を呼び出す際に AWS Lambda サービスが返す結果のエラーの詳細 (ステータスコード、エラーコード、エラーメッセージ、リクエスト ID など) が含まれている場合があります。
NoSuchAsyncRequest 指定されたリソースは見つかりませんでした。
NoSuchObjectLockConfiguration 指定されたオブジェクトには ObjectLock 設定がありません。
NoSuchUpload 指定されたマルチパートアップロードは存在しません。アップロード ID が無効であるか、マルチパートアップロードが中止または完了した可能性があります。
NoSuchWebsiteConfiguration 指定されたバケットにはウェブサイト設定がありません。
NoTransformationDefined この Object Lambda アクセスポイントの変換が見つかりませんでした。
ObjectLockConfigurationNotFoundError このバケットにはオブジェクトロック設定が存在しません。
405 Method Not Allowed MethodNotAllowed 指定されたメソッドは、このリソースに対して許可されていません。
409 Conflict BucketAlreadyExists リクエストされたバケット名は使用できません。バケット名前空間は、システムのすべてのユーザーによって共有されています。別の名前を使用してもう一度試してください。
InvalidBucketState リクエストはバケットの現在の状態で有効ではありません。
OperationAborted 競合する条件付きオペレーションが現在このリソースに対して進行中です。もう一度試してください。
411 Length Required MissingContentLength Content-Length HTTP ヘッダーを指定する必要があります。
412 Precondition Failed RequestIsNotMultiPartContent バケット POST リクエストは、enctype が multipart/form-data である必要があります。
416 Requested Range Not Satisfiable InvalidRange リクエストされた範囲はこのリクエストに対して有効ではありません。別の範囲を試してください。