翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Classic Load Balancer のトラブルシューティング: レスポンスコードのメトリクス
ロードバランサーは、クライアントに送信された HTTP 応答コードのメトリクスを Amazon CloudWatch に送信することで、エラーの原因がロードバランサーなのか、登録済みインスタンスなのかを特定します。ロードバランサーに CloudWatch から返されるメトリクスを、問題のトラブルシューティングに使用できます。詳細については、「Classic Load Balancer の CloudWatch メトリクス」を参照してください。
次は、CloudWatch からロードバランサーに返される応答コードのメトリクス、考えられる原因、および問題の解決のために取るべきステップを示しています。
応答コードのメトリクス
HTTPCode_ELB_4XX
原因: クライアントからのリクエストが誤った形式であるか、キャンセルされました。
解決方法
-
「」を参照してくださいHTTP 400: BAD_REQUEST
-
「」を参照してくださいHTTP 405: METHOD_NOT_ALLOWED
-
「」を参照してくださいHTTP 408: Request timeout
HTTPCode_ELB_5XX
原因: ロードバランサーまたは登録されたインスタンスがエラーの原因であるか、またはロードバランサーが応答を解析できませんでした。
解決方法
-
「」を参照してくださいHTTP 502: Bad gateway
-
「」を参照してくださいHTTP 503: Service Unavailable
-
「」を参照してくださいHTTP 504: Gateway Timeout
HTTPCode_Backend_2XX
原因: 登録済みインスタンスから正常な応答が返されました。
解決方法: ありません。
HTTPCode_Backend_3XX
原因: 登録済みインスタンスからリダイレクト応答が送信されました。
解決方法: インスタンスのアクセスログまたはエラーログを確認して、原因を特定します。リクエストをインスタンスに直接送信 (ロードバランサーをバイパス) して応答を表示します。
HTTPCode_Backend_4XX
原因: 登録済みインスタンスからクライアントエラー応答が送信されました。
解決方法: インスタンスのアクセスログまたはエラーログを表示して、問題の原因を判断します。リクエストをインスタンスに直接送信 (ロードバランサーをバイパス) して応答を表示します。
注記
クライアントが Transfer-Encoding: chunked ヘッダーで開始された HTTP リクエストをキャンセルする場合は、クライアントがリクエストをキャンセルしても、ロードバランサーはそのリクエストをインスタンスに転送するという既知の問題があります。これにより、バックエンド エラーが発生する場合があります。
HTTPCode_Backend_5XX
原因: 登録済みインスタンスからサーバーエラー応答が送信されました。
解決方法: インスタンスのアクセスログまたはエラーログを確認して、原因を特定します。リクエストをインスタンスに直接送信 (ロードバランサーをバイパス) して応答を表示します。
注記
クライアントが Transfer-Encoding: chunked ヘッダーで開始された HTTP リクエストをキャンセルする場合は、クライアントがリクエストをキャンセルしても、ロードバランサーはそのリクエストをインスタンスに転送するという既知の問題があります。これにより、バックエンド エラーが発生する場合があります。