Azure Container Instances デバッグ ツール
この記事では、Microsoft Azure Container Instances で使用できるデバッグ ツールの一覧を示します。
デバッグ ツールの一覧
-
ライブネス プローブは、コンテナーが実行中で、指定された時間内に応答しているかどうかを確認します。
機能 ユース ケース 例 高可用性と回復性 コンテナーが常に使用可能であり、障害に対する回復性があることを確認する ロード バランサーの背後に複数のコンテナー インスタンスを含む Web アプリケーションをデプロイする。 Liveness プローブは、各コンテナーが応答しているかどうかを確認します。 コンテナーが応答しなくなった場合、コンテナー インスタンスは、高可用性を維持するためにコンテナーを自動的に再起動します。 正常性の監視と自動回復 コンテナーの正常性を監視し、障害から自動的に復旧する キューからのメッセージを処理するマイクロサービスを実行する。 liveness プローブは、コンテナーが要求を処理できることを確認します。 サービスが異常になった場合 (メモリ不足やデッドロックなど)、コンテナー インスタンスはコンテナーを再起動してサービスを復元します。 正常なシャットダウンとクリーンアップ イベントまたはメンテナンスのスケーリング中にコンテナーが正常にシャットダウンされるようにする サービスのスケールダウン中にコンテナーを終了する前に、既存の要求の完了を許可します。 このアクションにより、データの損失や不完全なトランザクションが防止されます。 カスタム正常性チェック アプリケーションに固有のカスタム正常性チェックの実装 データベースに接続し、その応答性を検証するライブネス プローブを使用してデータベース サーバーを実行しているコンテナー。 データベースが応答しなくなった場合、コンテナー インスタンスはコンテナーを再起動するか、アラートをトリガーできます。 初期化エラーの処理 起動後にコンテナーが正しく初期化されるかどうかを検出する コンテナーがトラフィックの受け入れを開始する前に、必要な依存関係が使用可能かどうかを確認します。 -
ログとイベント データを格納してクエリを実行するには、 Log Analytics ワークスペースなどの一元化された場所を使用することをお勧めします。
機能 ユース ケース 例 アプリケーション エラーのトラブルシューティング コンテナー内で発生したアプリケーション エラーまたはクラッシュの特定と診断 (アプリケーション ログが構成されている場合) コンテナー ログを分析して、アプリケーションによって報告された "500 内部サーバー エラー" イベントのソースを特定します。 コンテナー イベントのトラブルシューティング コンテナー作成エラーの検出 イメージプルエラーが原因で開始されないコンテナーの詳細を表示するイベントを分析する。 コンテナーの作成時に "ping -t" または "tail -f /dev/null" コマンド (コンテナーが継続的に存在し、再起動する場合)
-
機能 ユース ケース 例 コマンド実行 コンテナー内でトラブルシューティングを行うコマンドの実行 コンテナーの Bash シェルにアクセスして、アプリケーション エラーを調査し、問題を対話形式で診断します。 パフォーマンスのトラブルシューティング パフォーマンス コマンドを実行して問題を診断する コンテナーで free
コマンドを実行して、アプリケーションの速度低下の原因となるメモリのボトルネックを特定します。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。