質問・問題
AWS S3からHTTPステータス500が返されています。
どのような原因が考えられますか。
回答・解決方法
S3のHTTPステータス500エラーは、正常稼働時でも低確率で発生する可能性がございます。(参考資料 [1])
対策として、以下のご対応を検討いただけますと幸いです。
- S3へリクエストするアプリケーションの再試行メカニズムを有効にする(参考資料[2])
- S3へのリクエスト率を徐々に増やすようにアプリケーションを設定する
- 複数のプレフィックスにオブジェクトを分散する
【参考記事】
[1] Amazon S3 から HTTP 5xx エラーをトラブルシューティングする方法を教えてください。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/http-5xx-errors-s3/
===(抜粋)
Amazon S3 は分散しているサービスであるため、非常に低い割合の 5xx エラーはこのサービスの正常な使用中に発生する場合があります。
Amazon S3 からの 5xx エラーを返すすべてのリクエストは、再試行される必要があり、Amazon S3 へリクエストするアプリケーションはこれらのエラーから復旧する耐障害メカニズムを持っていることが推奨されます。
===
[2] AWS でのエラー再試行とエクスポネンシャルバックオフ - AWS 全般のリファレンス https://docs.aws.amazon.com/ja_jp/general/latest/gr/api-retries.html