スキップしてコンテンツを表示

Application Load Balancer での、RequestCount メトリクスの低下をトラブルシューティングする方法を教えてください。

所要時間2分
0

Application Load Balancer で RequestCount メトリクスが低下した理由を把握したいです。

解決策

RequestCount メトリクスが低下する一般的な理由を次に示します。

ロードバランサーが HTTP 503 エラーを生成した

「Error 503: "http 2017-04-27T22:18:15.515594Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:40390 - -1 -1 -1 503 - 85 386 "GET http://alb.ijklmn.com.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "Root=1-59026e27-1318b3077cf835cb3d232ac0」

上記のエラーは、ロードバランサーのターゲットグループにターゲットが登録されていない場合に発生する可能性があります。ロードバランサーはすべての受信リクエストに対して HTTP 503 エラーを生成し、RequestCount メトリクスは増加しません。

このエラーを解決するには、Application Load Balancer のアクセスログで、HTTPCode_ELB_503_Count メトリクスおよび elb_status_code フィールドを確認します。

ロードバランサーが HTTP 400 エラーを生成した

「Error 400: "http 2024-03-28T07:04:01.735439Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:45998 - -1 -1 -1 400 - 25322 188 "GET http://alb.ijklmn.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "-」

上記のエラーは、次の理由で発生する可能性があります。

  • クライアントが HTTP 仕様を満たさない不正な形式のリクエストを送信した。
  • リクエストヘッダーが、リクエスト行あたり 16 KB、単一ヘッダーあたり 16 KB の制限または、リクエストヘッダー全体で 64 KB の制限を超えている。
  • クライアントが、リクエスト本文全体を送信する前に接続を閉じた。

Application Load Balancer のエラーに関する詳細については、「ロードバランサーで HTTP エラーが発生する」を参照してください。HTTPCode_ELB_4XX_Count メトリクスを参照し、ロードバランサーにより生成された 400 エラーの総数を確認することもできます。または、ログを確認して、生成された特定のエラーコードを特定して分析します。

ロードバランサーが他の HTTP エラーを生成した

RequestCount を増加させなかったイベントに関する、Application Load Balancer が生成するすべての HTTP エラーコードを次に示します。

問題の根本原因を特定するには、ロードバランサーのメトリクスとアクセスログを確認します。

トラフィックの増加による、RequestCount メトリクスの低下

Application Load Balancer は、トラフィックが急激に増加するとすぐにスケーリングします。ロードバランサーがスケーリングしているときに、一部のリクエストがドロップされる場合があります。一部のリクエストがドロップされるため、RequestCount メトリクスは低下します。

ベストプラクティスとして、Application Load Balancer を 5 分間にわたり徐々にスケーリングします。100% の最大スケールレートを超えないようにしてください。トラフィックの急増が予想される場合は、事前ウォーミングと事前設定のリクエストを AWS サポートに申請してください。詳細については、Elastic Load Balancing を評価する際のベストプラクティスの「ロードバランサーの事前ウォーミング」を参照してください。

TLS ネゴシエーションエラーの増加による、RequestCount メトリクスの低下

予期しない Transport Layer Security (TLS) ネゴシエーションエラーが原因で、RequestCount メトリクスが低下する場合もあります。これらのエラーは、リスナー設定で Secure Socket Layer (SSL)、セキュリティポリシー、または証明書を変更したときに発生します。

エラーを解決するには、次の操作を行います。

  • Application Load Balancer の ClientTLSNegotiationErrorCount Amazon CloudWatch メトリクスをチェックします。
  • AWS CloudTrail コンソールを使用して ModifyListener のイベント詳細を確認します。RequestCount メトリクスが低下する前に、何らかの変更が行われたかどうかを確認します。

関連情報

Application Load Balancer の CloudWatch メトリクス

Application Load Balancer のアクセスログ

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

関連するコンテンツ