CloudFront の EC2 オリジンに関連する問題のトラブルシューティング方法を教えてください。

最終更新日: 2022 年 6 月 10 日

Amazon CloudFront ディストリビューションのカスタムオリジンとして、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスを使用しています。CloudFront がエラーを返します。これが発生するのはなぜですか。また、これをトラブルシューティングするにはどうすればよいですか。

解決方法

CloudFront が返すエラーの種類に基づいて、トラブルシューティングの手順については、関連セクションを参照してください。

CloudFront が 502 エラーを返す

CloudFront が 503 エラーを返す

CloudFront の動作でキャッシュがオフになっている場合、すべてのリクエストは CloudFront キャッシュからのサービスではなく、オリジン EC2 インスタンスに転送されます。この場合、オリジン EC2インスタンスは大量の受信リクエストで圧倒され、503 エラーを返します。

503 エラーのトラブルシューティングについては、「オリジンサーバーにリクエストレートをサポートするのに十分な容量がありません」 を参照してください。

CloudFront が次に利用可能なエッジロケーションにリクエストをルーティングできず、リクエストを満たさない場合、503: Capacity exceeded エラーを返します。詳細については、「エッジロケーションでのリソースの制約により CloudFront がエラーを引き起こした」を参照してください。

CloudFront が 504 エラーを返す

Amazon EC2 が CloudFront ディストリビューションのカスタムオリジンとして設定されている場合、CloudFront が 504 エラーを返す理由は 2 つあります。

  • オリジンが HTTP 504 ステータスコードを CloudFront に返した。
  • オリジンが、リクエストの期限が切れる前に応答しなかった。
トラブルシューティングの手順については、 HTTP 504 ステータスコード (ゲートウェイタイムアウト)」を参照してください。

リダイレクトエラー

ブラウザにリダイレクトエラーが表示された場合は、ブラウザデベロッパーツールのネットワークセクションを確認してください。CloudFront ディストリビューションに対する同じリクエストのインスタンスが複数ある場合は、リダイレクトが原因でブラウザエラーが発生します。

リダイレクトエラーを解決するには、次の手順を実行します。

  • レスポンスヘッダーにロケーションヘッダーがないか確認します。ロケーションヘッダーは、リクエストが行われたときに、ロケーションヘッダーの値にリダイレクトが送信されることを示します。この問題のトラブルシューティングを行うには、リダイレクトが送信される場所のリダイレクトルールまたは設定を確認します。
  • サーバーのレスポンスヘッダーを確認します。たとえば、[Server] の値が EC2 サーバーがコンテンツをホストしている HTTP サーバーに設定されている場合、EC2 オリジンにリダイレクトが設定されています。トラブルシューティングを行うには、応答ヘッダーのサーバーを確認してください。

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


請求に関するサポートまたは技術サポートが必要ですか?