Azure Container Apps の計画メンテナンス (プレビュー)
Azure Container Apps は、プラットフォームとインフラストラクチャの更新がコンポーネントと環境の両方に定期的かつ自動的に適用されるフル マネージド サービスです。 Container Apps の更新システムは、更新中のアプリのパフォーマンスへの影響を最小限に抑えるように設計されています。 メンテナンス期間を定義することで、アプリケーションにとって最も有利な時間を指定できます。
メンテナンス期間を定義すると、重要でない更新プログラムを Container Apps 環境に適用する時間の範囲を決定できます。
次の表は、重要な更新プログラムと重要でない更新プログラムを環境に適用するタイミングの違いについて説明しています。
更新の種類 | 説明 | タイミング |
---|---|---|
重大 | アプリのセキュリティと安定性に不可欠な更新プログラムを含む緊急の修正プログラム。 | いつでも |
クリティカルでない | 定期的なセキュリティ パッチ、バグ修正、新機能の導入。 | 計画メンテナンス期間が定義されている場合、更新はその期間にのみ開始されます。 メンテナンス期間が構成されていない場合は、いつでも更新プログラムを適用できます。 |
メンテナンス期間のしくみ
重要でない更新プログラムを適用するタイミングを制御するには、更新プログラムを環境に適用するタイミングを週単位の時間範囲で定義します。 メンテナンス期間を定義するときは、曜日、開始時刻 (UTC 形式)、期間を指定します。
以下の詳細にご注意ください。
メンテナンス期間は環境ごとに 1 つだけ指定できます。
メンテナンス期間の最小期間は 8 時間です。
計画メンテナンスはオプションのベスト エフォート機能であり、相互に依存するアプリケーションがあり、さらなる回復性を必要とする環境に最適です。 重要な更新プログラムがある場合、Container Apps はメンテナンス期間外にこれらの更新プログラムを適用して、プラットフォームとアプリケーションのセキュリティと信頼性を確保できます。
メンテナンス期間のサポートは、すべての Container Apps とジョブでサポートされます (従量課金ワークロードのプロファイルで実行される場合を除く)。
アプリケーションへの影響を最小限に抑える
多くの場合、次のプラクティスに従うことで、プラットフォームの更新プログラムがアプリケーションに与える影響を最小限に抑えることができます。
タイミング: 組織のピーク外の時間に合わせてメンテナンス期間を作成します。
設計: ダウンタイムを最小限に抑えるには、可用性ゾーンと複数のレプリカの使用を含む、信頼できる Container Apps の構築に関するガイダンスに従ってください。
データ管理: アプリとジョブをステートレスに構成し、データを失わずに再起動できるようにします。
信頼性: マイクロサービス アプリケーションを構築するときは、再試行とサーキット ブレーカーのパターンを使用して一時的な障害を処理します。
期間を追加する
maintenance-config add
コマンドを使用して、環境にメンテナンス期間を追加できます。
このコマンドを実行する前に、<>
で囲まれたプレースホルダーを実際の値に置き換えてください。
az containerapp env maintenance-config add \
--resource-group <RESOURCE_GROUP> \
--environment <ENVIRONMENT_NAME> \
--weekday Monday \
--start-hour-utc 1 \
--duration 8
UTC 形式の時刻は、24 時間形式を使用して表されます。 たとえば、開始時刻を午後 1 時にする場合、start-hour-utc
値は 13
になります。
期間を更新する
環境のメンテナンス期間は、maintenance-config update
コマンドを使用して更新できます。
このコマンドを実行する前に、<>
で囲まれたプレースホルダーを実際の値に置き換えてください。
az containerapp env maintenance-config update \
--resource-group <RESOURCE_GROUP> \
--environment <ENVIRONMENT_NAME> \
--weekday Monday \
--start-hour-utc 1 \
--duration 9
UTC 形式の時刻は、24 時間形式を使用して表されます。 たとえば、開始時刻を午後 1 時にする場合、start-hour-utc
値は 13
になります。
期間の構成を確認する
maintenance-config list
コマンドを使用して、環境のメンテナンス期間を表示できます。
az containerapp env maintenance-config list \
--resource-group <RESOURCE_GROUP> \
--environment <ENVIRONMENT_NAME>
期間の削除
環境のメンテナンス期間を削除するには、maintenance-config remove
コマンドを使用します。
az containerapp env maintenance-config remove \
--resource-group <RESOURCE_GROUP> \
--environment <ENVIRONMENT_NAME>
メンテナンス履歴の表示
メンテナンス期間が構成されている場合は、過去 30 日分の環境に対するメンテナンス アクションを確認できます。
Azure portal でメンテナンス履歴を確認するには、次の手順に従います。
Azure portal で Container Apps 環境を開きます。
[問題の診断と解決] を選択します。
[問題の診断と解決] ウィンドウで、前月に発生した構成済みのメンテナンス期間とアップグレード イベントを表示できます。 グラフ内のバーの上にマウス ポインターを置くと、各アップグレード イベントの開始時刻が表示されます。
考慮事項
計画メンテナンスはプレビュー期間中は無料です。