AZ700-APP#30
Application Gateway で「特定 Backend が 502 エラーを返す」障害発生時のトラブルシューティング手順を、正しい順序に並べてください。
- Application Gateway の診断ログ (Access / Performance / Firewall) を有効化して確認
- Backend Health Status (Healthy / Unhealthy / Unknown) を確認
- Health Probe 設定 (Path / Protocol / Status Code) を見直し
- Backend 自体 (VM / App Service) の HTTP 応答ステータスとサーバ ログを確認
解説
【正しい順序】
- ステップ 1: 診断ログ確認
- ステップ 2: Backend Health 確認
- ステップ 3: Health Probe 設定見直し
- ステップ 4: Backend 自体の調査
【各ステップの理由】
- ステップ 1 診断ログ確認: まず Application Gateway 側の Access / Performance / Firewall ログを Log Analytics で確認し、エラー発生時刻と頻度を把握します。
- ステップ 2 Backend Health 確認: az network application-gateway show-backend-health で Backend Pool 各インスタンスの状態を確認し、Unhealthy のものを特定します。
- ステップ 3 Health Probe 設定見直し: Probe Path (/ ではなく /health 等)、Protocol (HTTP / HTTPS)、Status Code (200-399) などの設定が Backend 仕様と一致しているか確認します。
- ステップ 4 Backend 自体の調査: VM / App Service の HTTP 応答ステータスやサーバ ログを確認し、アプリケーション層の障害かインフラ層の障害かを切り分けます。
【誤った順序の問題点】
- Backend 調査を最初に行う: Application Gateway 側のログと健全性を先に確認しないと、原因がインフラ側かアプリ側か切り分けできません。
- ログを有効化せずに調査: 診断ログ無効では障害の発生時刻と頻度が把握できず、効率的なトラブルシューティングが困難になります。

コメント