Azure Container Apps での正常性プローブのエラーは、コンテナー アプリが必要な正常性チェックに合格せず、異常または未読と見なされる可能性があることを示します。
正常性プローブは、アプリケーションの正常性を判断するための優れた方法です。 具体的には、正常性プローブは、コンテナーの起動中のタイムアウト、コンテナーの実行中のデッドロック、およびコンテナーがトラフィックを受け入れる準備ができていないときにトラフィックを処理する際に関連するパフォーマンスの問題を回避するのに役立ちます。
原因
正常性プローブのエラーにつながる可能性があるコンテナーの構成と環境に関連する要因は次のとおりです:
正常性プローブの構成が正しくありません: プロトコル、エンドポイント アドレス、パス、ポート、応答コードを取り巻く構成エラーにより、プローブエラーが発生し、コンテナーが異常としてマークされます。
アプリケーションの準備ができていないか応答していません: 正常性プローブがチェックを試行したときに、コンテナー内のアプリケーションがトラフィックを処理する準備ができていない可能性があります。 遅延は、初期化が遅い、起動時間が長い、または依存関係が不足している可能性があります。 この場合、準備プローブは失敗し、コンテナーはトラフィックを処理する準備ができていないとマークされる可能性があります。
正常性チェック エンドポイントに到達できません: 正常性チェック エンドポイント (
/health
や/readiness
など) が正しく公開されていない場合、またはアプリケーションが正しいポートでリッスンしていない場合、正常性プローブはエンドポイントにアクセスできません。 この場合、プローブはエンドポイントに到達できないため失敗します。
診断
Azure Container Apps 診断には、構成を必要とせず、アプリのトラブルシューティングに役立つインテリジェントで対話型のエクスペリエンスが備わっています。 Azure Container Apps の診断にアクセスするには、次の手順を使用します。
Azure portal でコンテナー アプリに移動します。
[問題の診断と解決] を選択します。
トラブルシューティング カテゴリの下で、[可用性とパフォーマンス] カテゴリ タイルを選択します。
[可用性とパフォーマンス] セクションの左側のナビゲーションで、[正常性プローブのエラー] を選択します。
このレポートでは、問題、考えられる原因、および推奨される解決策について詳しく説明します。
コンテナー アプリの必要なリビジョンを選択することで、リビジョンによって正常性プローブのエラー イベントを確認できます。
このページでは、正常性プローブの種類、時間枠内、および障害の種類ごとに、リビジョンごとの正常性プローブのエラー イベントを表示できます。
ドロップダウンから必要なリビジョンを選択して、コンテナー アプリのリビジョンごとの正常性プローブの構成を確認することもできます。
リビジョンごとのストレージ マウントエラーの数を表示するには、[クリックして表示] を選択します。