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

所要時間1分
0

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

解決方法

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

CloudFront が 502 エラーを返す

Amazon EC2 がカスタムオリジンとして設定されているときに CloudFront が 502 エラーを返す理由は 4 つあります。トラブルシューティングの手順については、次のガイドを参照してください。

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 オリジンにリダイレクトが設定されています。トラブルシューティングを行うには、応答ヘッダーのサーバーを確認してください。

AWS公式
AWS公式更新しました 2年前
コメントはありません