Amazon Simple Storage Service (Amazon S3) バケットでコピー操作を実行したいです。ただし、Amazon S3 は「InternalError」または「SlowDown」を含む 200 レスポンスを返します。
解決策
メッセージに **InternalError ** または ** SlowDown ** が含まれる 200 レスポンスが返された場合は、コピー操作の開始後に内部エラーが発生しました。エラー メッセージは次の例のようになります。
"AmazonS3Exception: We encountered an internal error.Please try again.(Service: Amazon S3; Status Code: 200; Error Code: InternalError; Request ID: 0EXAMPLE9AAEB265)"
CopyObject、UploadPartCopy、CompleteMultipartUpload API オペレーションを実行すると、このレスポンスが表示されることがあります。
**注:**200 OK レスポンスには、成功またはエラーのいずれかが含まれます。エラーを探すには、レスポンス本文の内容を解析するようにアプリケーションを設計します。これにより、アプリケーションはレスポンス内の成功またはエラーを適切に処理できます。
InternalError または SlowDownを伴う 200 レスポンスは、5xx エラーに似ています。Amazon S3 は分散システムであるため、200 個の内部エラーはごく一部しか発生しないのが普通です。これらのリクエストを再試行するのがベストプラクティスです。
これらのエラーを回避するには、次のプラクティスを実装してください。
- Amazon S3 にリクエストを送信するアプリケーションの再試行メカニズムを有効にします。
- リクエストレートを徐々に上げるようにアプリケーションを設定します。
関連情報
Amazon S3 の HTTP 500 または 503 エラーをトラブルシューティングする方法を教えてください。