この記事では、必要なリソース プロバイダーを登録し、サブスクリプション内の Azure Enclave リソースを管理するために必要なアクセス許可を準備して、Azure Enclave の利用を開始する方法について説明します。
前提条件
- Azureテナントとサブスクリプションが既に必要です。
- 既存のAzure サブスクリプションの所有者である必要があります。
必要なリソースプロバイダーを登録し、 NetworkWatcherRG アクセスを設定しましょう
オプション 1: PowerShell
PowerShellはAzure Enclaveの使用を始めるために必要なすべてのリソースプロバイダーを登録する最速の方法です。
Azure テナントにサインインし、サブスクリプションを開きます。
Azure ポータルで、ウィンドウの上部にある
Cloud Shellアイコンを選択します。サブスクリプションのAzure コンテキストを設定します。 たとえば、
Set-AzContext -Subscription <subscription-id>を実行します。このコードをコピーしてCloud Shellに貼り付け、Enter キーを押します。
# Register the Azure Enclave Resource Provider and grant permissions to the Resource Provider application $resourceProviders = @( "Microsoft.Advisor", "Microsoft.AlertsManagement", "Microsoft.Authorization", "Microsoft.Automation", "Microsoft.Billing", "Microsoft.Capacity", "Microsoft.ChangeAnalysis", "Microsoft.ClassicSubscription", "Microsoft.CognitiveServices", "Microsoft.Compute", "Microsoft.Consumption", "Microsoft.CostManagement", "Microsoft.DesktopVirtualization", "Microsoft.Features", "Microsoft.GuestConfiguration", "Microsoft.Insights", "Microsoft.KeyVault", "Microsoft.Logic", "Microsoft.ManagedIdentity", "Microsoft.MarketplaceOrdering", "Microsoft.Network", "Microsoft.OperationalInsights", "Microsoft.OperationsManagement", "Microsoft.PolicyInsights", "Microsoft.Portal", "Microsoft.ResourceGraph", "Microsoft.ResourceHealth", "Microsoft.ResourceNotifications", "Microsoft.Resources", "Microsoft.Security", "Microsoft.SecurityInsights", "Microsoft.SerialConsole", "Microsoft.SqlVirtualMachine", "Microsoft.Storage", "Microsoft.Support", "Microsoft.Web", "Microsoft.Mission" ) $resourceProviders | foreach {Register-AzResourceProvider -ProviderNamespace $_ -Verbose}(任意)
EncryptionAtHost機能を有効にしてください。EncryptionAtHost 機能を使用すると、コンピューティング ホスト レベルでの暗号化が可能になります。
# Register the feature az feature register --namespace Microsoft.Compute --name EncryptionAtHost # Check registration status (may take 10-15 minutes) az feature show --namespace Microsoft.Compute --name EncryptionAtHost # Once registered, refresh the provider az provider register --namespace Microsoft.Compute更新が完了したら、Azureセットアップまたは次の手順に進みます。
オプション 2: Azure portal
Azure テナントにサインインし、サブスクリプションを開きます。
Settingsで、Resource providersを選択します。サブスクリプションのオプション 1: PowerShell に記載されているリソース プロバイダーを登録します。 PowerShell スクリプトは、最も高速なオプションであり、必要な登録の権限のあるソースです。 これらの画像は、予期される終了状態を示しています。
Microsoft.Missionを検索して選択し、Registerを選択します。Azureセットアップまたは次の手順に進みます。
参考までに、 プレビュー機能を有効にするための一般的な手順を確認することもできます。
NetworkWatcherRGアクセスを設定する
仮想ネットワークフローログ作成の潜在的な問題を避けるために、各サブスクリプションにNetworkWatcherRGリソースグループが存在し、Mission EnclaveアプリがそのグループでNetwork Contributor役割を持っていることを確認してから、最初のエンクレーブを作成してください。 ネットワークウォッチャーインスタンスが自動的に作成された場合(例えば、そのリージョンの既存のAzureリソースデプロイメントを通じて)、ネットワークウォッチャーインスタンスのリストで役割割り当てを確認してください。
Network Watcherについて詳しくはこちらをご覧ください。
Important
NetworkWatcherRGが存在しない場合、またはMission EnclaveアプリにNetwork Contributorロールがなければ、エンクレーブ展開は仮想ネットワークフローログの作成時に失敗する可能性があります。
OwnerやContributorの役割も動作しますが、必要以上の権限を与えています。
NetworkWatcherRGリソース グループを選択し、Access control (IAM)を選択してから、Addを選択してAdd role assignmentします。Network Contributorを入力し、Network Contributorを選択し、次にNextを選択します。Select membersを選択し、検索ボックスでMission Enclaveを入力し、Mission Enclaveアプリを選択し、SelectとNext、最後にReview + assignを選びます。更新が完了したら、エンクレーブ リソースAzureデプロイを開始できます。
コミュニティまたはエンクレーブが作成されると、Azureエンクレーブは次の手順を試みます。
- その
NetworkWatcherRGリソースグループが存在するか確認してください。 もしそうでなければ、そのリソースグループをコミュニティと同じ場所に作ることを試みてください。 -
Mission EnclaveアプリにすでにOwner、Contributor、またはNetwork Contributorの役割割り当てがあるかNetworkWatcherRG確認してください。 これらの役割のいずれかがすでに存在している場合(既存のOwner割り当ても含む)、Azure Enclaveは追加の割り当てを作成するのではなく、そのまま維持します。 これらの役割がすべて存在しない場合、Azure EnclaveはNetworkWatcherRGMission EnclaveアプリにContributor役割を割り当てようとします。 この権限の昇格は、サインインしている呼び出し元に代わって委任されるため、ロールを付与するには、デプロイを実行する ID が十分なアクセス許可(たとえば、User Access Administrator)を持っている必要があります。 - いずれかの手順が失敗した場合、仮想ネットワーク フロー ログを作成しようとしたときにエンクレーブデプロイが失敗する可能性があります。
既存のプレビューのお客様の移行手順
既存のプレビューのお客様は、サブスクリプションが最新の Azure Enclave API とサービス更新プログラムを使用できるように、Azure エンクレーブ リソース プロバイダーを再登録する必要があります。
最新の Azure エンクレーブ API を使用するには、次の手順を実行します。
- Azure portal でサブスクリプションに移動します。
-
Settingsで、Resource providersを選択します。 -
Microsoft.Missionを検索して選択し、Re-registerを選択します。 - 追加のサブスクリプションに対して、これらの手順を繰り返します。
次のステップ
Azureエンクレーブ リソース プロバイダーを登録したら、Azureエンクレーブ リソースをサブスクリプションにデプロイできます。
Azure エンクレーブ コミュニティの構築を開始します。
コミュニティ内でネットワーク接続を確立します。
目的に合わせてワークロード内にリソースを作成します。
- サービス カタログからリソースを作成する
- これらの例のテンプレートまたは bicep テンプレートを使用してリソースを作成する