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