お客様にサーバーレス コンテナー エクスペリエンスを提供する Azure サービス。
Hello Uejima
Azure Container Instances は、プラットフォームメンテナンスイベントにより自動的に再起動する場合があります。これらのイベントは、Azure の基盤インフラストラクチャの継続的な改善プロセスの一環であり、ユーザーによる操作なしに個別の再起動をトリガーする場合があります。
コンテナログを確認する
az container logs または Azure Portal を使用して、アプリケーションログでシャットダウン/再起動メッセージを確認します。
インスタンスイベントを検査する
アクティビティ ログを確認する
Azure Portal で、リソース グループのアクティビティ ログに移動し、コンテナー リソースでフィルター処理して、メンテナンス関連の操作を特定します。
診断を有効にする
RestartCount や LastStateChangeTime などのメトリックを取得するように Azure Monitor または Log Analytics を構成します。
再起動ポリシーの設定
自動復旧を確実に行うには、restartPolicy を Always または OnFailure に設定します。
正常性プローブの実装
コンテナ定義に livenessProbe と readinessProbe を追加して、回復力を高めます。
アラートの設定
Azure Monitor を使用して、予期しない再起動や再起動回数の多さに関するアラートを設定します。
メンテナンスの計画
プラットフォームのメンテナンスにより、定期的な再起動が予想されることを伝え、高可用性を実現するワークロードを設計します。
プラットフォームイベントの Azure アクティビティ ログを確認する
- Azure ポータル → モニター → アクティビティ ログ に移動します。
- イベントカテゴリでフィルター = サービスの健康状態または管理。
- 次のような項目を探してください:
- “プラットフォームメンテナンスを開始しました”
- “計画保守”
- これらのイベントは通常、ステータス:開始済みおよびステータス:完了済みです。
- “プラットフォームメンテナンスを開始しました”
- リソースの正常性を使用
- コンテナー グループのリソース ヘルスに移動します。
- 再起動がプラットフォームのメンテナンスによるものである場合、次のように表示されます:
- 健康状態:不明
- 理由タイプ: プラットフォームによる開始
- 詳細: メンテナンスまたはインフラのアップグレード。
- サービスの正常性のための診断設定を有効にする
- サービスの正常性イベントをログ アナリティクスに送信します。
- 理由タイプ: プラットフォームによる開始
- 健康状態:不明
- 再起動がプラットフォームのメンテナンスによるものである場合、次のように表示されます:
- コンテナー グループのリソース ヘルスに移動します。
Azure PowerShell
AzureActivity
| where Category == "ServiceHealth"
| where OperationNameValue contains "Maintenance"
マニュアルとオートマチックの違い
- 手動で再起動すると、アクティビティログに発信者 = ユーザーと表示されます。
- プラットフォームのメンテナンスでは、Caller = Microsoft.Compute または同様のシステムIDが表示されます。
ありがとう,
マニッシュ