メンテナンス モード

メンテナンス モードは、Azure Enclave がコミュニティまたはエンクレーブのために管理するリソースに対して、いつ変更を行えるかを制御します。

本記事でAzure Enclaveが管理するリソースとは、基盤となるコミュニティまたはEnclaveの管理リソース グループとそのリソースを指します。 ほとんどの計画された運用タスクには General モードを使用してください。 Advancedモードは、ブレークグラス、復旧、またはより広範な特権アクセスが必要な緊急時のシナリオのために予約してください。

ベスト プラクティス

  • 使用制限:計画的なメンテナンス期間中は、信頼できる特権ユーザーのみがメンテナンスモードを有効にします。 Azure Enclaveリソースのセキュリティと隔離を維持しましょう。
  • 影響を理解する:特権ユーザーは自分が行っている変更内容と、それを元に戻す・修正するための手順を十分に理解しておくべきです。 メンテナンス モード中に、コミュニティまたはエンクレーブ内の基になるマネージド リソースを手動で変更すると、理想的な状態から環境に意図しないドリフトが発生する可能性があります。

メンテナンス モードのオプション

  • Off - Azure Enclave によって作成された拒否の割り当てを、コミュニティまたはエンクレーブの基盤となる 管理対象リソースグループ を保護するために実施しています。
  • General - コミュニティまたはエンクレーブによって管理されるリソースに対して行うほとんどのルーチン作業のためのメンテナンスモードオプション。 Azure EnclaveはAllow Dataplane Actions拒否割り当てを維持し、選択されたメンテナンス モードのプリンシパルをDeny All拒否割り当てから除外します。 RBACは依然としてこれらのプリンシパルが何を実行できるかを制御します。 デフォルトでは、コミュニティとエンクレーブは Off モードでデプロイされますが、作成時に General モードを選択し、適切な Microsoft Entra ID の ID を指定することもできます。
  • Advanced - 管理対象リソースへの制限のない特権アクセスが必要なブレークグラス、復旧、または緊急時のシナリオのために予約されます。 Azure Enclaveは一時的に拒否割り当てを解除し、承認されたプリンシパルが昇格変更を行うことができます。

理由オプション

  • ネットワーク - マネージド リソースに対する特権またはカスタムの変更の管理。
  • ガバナンス - ログ記録、ポリシー、またはその他のガバナンス関連の変更の管理。
  • オフ - メンテナンス モードは不要です。

コミュニティ維持モード

コミュニティメンテナンスモードは、Azure vWAN、Azure Firewall、Firewall Policy、Log Analytics workspaceなど、コミュニティを構成するマネージドリソースを保護します。 Advanced メンテナンス モードが有効になっている場合、指定されたプリンシパルは、承認されたブレークグラス タスクについて昇格された RBAC アクションを実行できます。

コミュニティメンテナンスモードのシナリオ

コミュニティメンテナンスモードの一般的なシナリオには以下があります:

  • 複雑なネットワーク構成をサポートするための仮想ハブ ルート テーブルの作成/変更。
  • Community vWAN 内でのカスタム仮想ハブの作成/変更
  • 特定のAzure サービスに必要な個々のネットワーク セキュリティ グループ規則の作成/変更
  • プライベートDNSゾーンやプライベートリンクなどのプライベートネットワーキングを可能にするために、コミュニティ管理リソースグループ内にリソースを作成しました。

コミュニティの一般メンテナンスモード

コミュニティで General メンテナンスモードを有効にすると、設定されたメンテナンスモードのプリンシパルはコミュニティ管理リソースグループの包括的な拒否割り当てから除外されます。 Allow Dataplane Actions拒否割り当ては、メンテナンス モードのプリンシパルを含むすべてのプリンシパルに対して引き続き適用されます。 校長に割り当てられたRBACの役割は、実行可能な行動を制限し続けます。

General メンテナンス モードが有効になっている場合、コミュニティ管理リソース グループに対する次のアクセス許可が許可されます:

コミュニティの拒否の割り当て: Deny All

Operation アクションの種類 説明
* アクション この表に指定されたもの以外のすべてのアクションを拒否してください。
*/read NotAction すべてのリソースで読み取りアクションを許可します。
Microsoft.Resources/tags/* NotAction すべてのリソースでタグアクションを許可してください。

コミュニティ高度保守モード

高度な保守モードが有効の場合、コミュニティ管理リソースグループに対して以下の権限が許可されます。

コミュニティ拒否割り当て: Allow Dataplane Actions

Operation アクションの種類 説明
* アクション この表で指定されているアクションを除くすべてのアクションを拒否する
*/read NotAction すべてのリソースに対して "読み取り" アクションを許可する
Microsoft.Insights/alertRules/* NotAction "alertRules" に対するすべてのアクションを許可する
Microsoft.Support/* NotAction "サポート" のすべてのアクションを許可する
Microsoft.Resources/tags/* NotAction すべてのリソースに対して "タグ" アクションを許可する
Microsoft.Network/azureFirewalls/networkRuleCollections/write NotAction networkRuleCollections で "書き込み" アクションを許可する
Microsoft.Network/azureFirewalls/applicationRuleCollections/write NotAction applicationRuleCollections で "書き込み" アクションを許可する
Microsoft.Network/azureFirewalls/natRuleCollections/write NotAction natRuleCollections で "書き込み" アクションを許可する
Microsoft.Network/firewallPolicies/ruleGroups/write NotAction ruleGroups で "書き込み" アクションを許可する
Microsoft.Network/virtualHubs/write NotAction virtualHubs で "書き込み" アクションを許可する
Microsoft.Network/virtualWans/virtualHubs/read NotAction virtualHubs で "読み取り" アクションを許可する
Microsoft.Network/virtualWans/join/action NotAction virtualWans で "参加" アクションを許可する
Microsoft.Network/virtualHubs/routeTables/write NotAction 仮想ハブ ルート テーブルに対する "書き込み" アクションを許可する

エンクレイブメンテナンスモード

エンクレーブのメンテナンスモードは、Azure仮想ネットワーク、ネットワークセキュリティグループ、Log Analytics workspaceなど、エンクレイブを構成する管理されたリソースを保護します。 高度なメンテナンス モードが有効になっている場合、指定されたプリンシパルは、承認済みのブレークグラス タスクに対して、昇格権限を伴う RBAC アクションを実行できます。

エンクレイブメンテナンスモードのシナリオ

エンクレーブメンテナンスモードを使用する一般的なシナリオには以下があります:

  • ワークロードのデプロイ時にサブネット/VNet の結合操作を実行する
  • 特定のAzure サービスに必要な個々のネットワーク セキュリティ グループ規則の作成/変更
  • プライベートDNSゾーンやプライベートリンクなどのプライベートネットワークを可能にするために、エンクレーブ管理リソースグループ内にリソースを作成します。

エンクレイブ一般メンテナンスモード

エンクレーブで General メンテナンスモードを有効にすると、設定されたメンテナンスモードのプリンシパルは、エンクレーブ管理リソースグループの包括的な拒否割り当てから除外されます。 Allow Dataplane Actions拒否割り当ては、メンテナンス モードのプリンシパルを含むすべてのプリンシパルに対して引き続き適用されます。 校長に割り当てられたRBACの役割は、実行可能な行動を制限し続けます。

メンテナンスモードが有効の場合、エンクレーブ管理リソースグループに対して以下の権限が許可されます General :

エンクレーブの拒否の割り当て: Deny All

Operation アクションの種類 説明
* アクション この表に指定されたもの以外のすべてのアクションを拒否してください。
*/read NotAction すべてのリソースで読み取りアクションを許可します。
Microsoft.Resources/tags/* NotAction すべてのリソースでタグアクションを許可してください。

エンクレイブ高度メンテナンスモード

高度な保守モードが有効の場合、エンクレーブ管理リソースグループに対して以下の権限が許可されます。

エンクレーブの拒否の割り当て: Allow Dataplane Actions

Operation アクションの種類 説明
* アクション この表で指定されているアクションを除くすべてのアクションを拒否する
*/read NotAction すべてのリソースに対して "読み取り" アクションを許可する
Microsoft.Insights/alertRules/* NotAction "alertRules" に対するすべてのアクションを許可する
Microsoft.Resources/deployments/* NotAction "デプロイ" に対するすべてのアクションを許可する
Microsoft.Support/* NotAction "サポート" のすべてのアクションを許可する
Microsoft.Network/privateDnsZones/* NotAction "privateDnsZones" に対するすべてのアクションを許可する
Microsoft.Network/privateDnsOperationResults/* NotAction "privateDnsOperationResults" に対するすべてのアクションを許可する
Microsoft.Network/privateDnsOperationStatuses/* NotAction "privateDnsOperationStatuses" のすべてのアクションを許可する
Microsoft.Network/virtualNetworks/join/action NotAction エンクレーブ vNet に対する vNet/結合操作を許可する
Microsoft.Network/virtualNetworks/subnets/join/action NotAction エンクレーブ vNet 上でのサブネット化/接続操作を許可する
Microsoft.Authorization/policyExemptions/* NotAction "policyExemptions" に対するすべてのアクションを許可する
Microsoft.Network/routeTables/routes/write NotAction 仮想ネットワークのルート テーブルに対する "書き込み" アクションを許可する

メンテナンス モードの使用方法

1. コミュニティまたはエンクレーブの作成時にメンテナンス モードをアクティブにする

  1. コミュニティまたはエンクレイブ作成フォームの メンテナンスモード タブに行ってください。
  2. モードのオプションを Off、 General、または Advanced選択してください。
  3. 含めるサービス プリンシパルを選択します。
  4. メンテナンスモードに入る理由を「 ネットワーキング」または 「ガバナンス」を選択します。 メンテナンスモードもOffならOffを選んでください。
  5. 通常どおり、コミュニティまたはエンクレーブを確認し、作成します。

2. 既存のコミュニティまたはエンクレーブのメンテナンス モードをアクティブにする

  1. メンテナンス モードを有効にするコミュニティまたはエンクレーブに移動します。
  2. メンテナンスモードのタブに行ってください。
  3. GeneralモードかAdvancedモードを選択します。
  4. 含めるサービス プリンシパルを選択します。
  5. メンテナンスモードに入る理由を「 ネットワーキング 」または 「ガバナンス」を選択します。
  6. 確認して保存します。

3. メンテナンス タスクを実行する

  • 高度メンテナンスモードを有効にした後は、承認されたブレイクグラス作業のみを実行してください。

4. メンテナンス モードを非アクティブ化する

  1. タスクが完了したら、[メンテナンス モード] タブに戻ります。
  2. オフモードを選択してください。
  3. 確認して保存します。

詳細情報