CloudFront からの HTTP 504 (Gateway Timeout) エラーを解決するにはどうすればよいですか?

最終更新日: 2019 年 7 月 17 日

Amazon CloudFront ディストリビューションが HTTP 504 (Gateway Timeout) エラーを返します。どうすればこのエラーを解決できますか? 

解決方法

HTTP 504 エラーのトラブルシューティングを行うには、ファイアウォールの設定、セキュリティグループ、およびオリジンサーバーを確認し、エラーの原因を特定します。詳細なトラブルシューティングの説明については、 HTTP 504 ステータスコード (Gateway Timeout) をご参照ください。

CloudFront で HTTP 504 エラーが表示され、オリジンに直接接続することができる場合は、ディストリビューションのオリジンレスポンスタイムアウトを増やすことを検討してください。デフォルトでは、CloudFront によりオリジン接続を 30 秒間保持できます。お使いのアプリケーションが処理を行い、レスポンスを返すのに 30 秒以上必要な場合は、CloudFront が HTTP 504 エラーを返します。

注: パフォーマンスを最適化するには、CloudFront とオリジン間の接続時間をできるだけ短い状態を保持する必要があります。そのためには、オリジンレスポンスタイムアウト値をできるだけ低く維持することをお勧めします。

ディストリビューションのオリジンレスポンスタイムアウトを変更するには、以下の手順を実行してください。

  1. Amazon CloudFront コンソールを開き、ディストリビューションを選択します。
  2. [Origins] タブをクリックし、オリジンを選択します。
  3. オリジンレスポンスタイムアウト値を更新します。
  4. [Create] を選択します。

注: CloudFront とオリジン間で持続的な接続を使用している場合は、必ずオリジンキープアライブタイムアウトの値をオリジンレスポンスタイムアウトと同じかそれ以上となるようにします。


この記事はお役に立ちましたか?

改善できることはありますか?


さらにサポートが必要な場合