パブリック Amazon S3 アセットでの 400 Bad Request エラー (まれ)

パブリック Amazon S3 アセットでの 400 Bad Request エラー (まれ)

NGINX から S3 へのリバース プロキシを使用して、ローカル パスで S3 パブリック アセット (画像) をホストしています。

ログに定期的なエラー (400 エラー) が記録されていることに気付きました。これは非常にまれですが、訪問者に問題を引き起こしています。返されるコンテンツ タイプが application/xml であるため、これらは AWS エラーであることがわかります。ログに記録されたエラーの直後にこれらの同じアセットをロードすると、正しい応答が返されます。

関連する S3 バケットでログ記録を有効にしましたが、ログを調べても、エラーが発生した期間中に 400 エラーがリストされていません。

  • リクエストは 1 つの IP (NGINX リバース プロキシ経由) から送信されるため、AWS はリクエストを調整しますか?
  • 有効なパブリック オブジェクトに対して S3 はどのようなタイプの 400 ステータスを返しますか?
  • 調査できるように、AWS コンソールにこれらの 400 エラーが表示される別の場所はありますか?

更新された具体的な例:

アセットのローカルパスの例: https://www.example.com/assets/images/Oasis_PalmImage_20210809_Web_v01.png

パブリック S3 URL: https://sb-oasis.s3.amazonaws.com/images/Oasis_PalmImage_20210809_Web_v01.png

ログに記録されたエラー中の NGINX ログの例:

response_content_type: application/xml

status: 400

content_length: 355 bytes

関連情報