AZURE RBAC ロールまたはMicrosoft Entra ロールをサービス プリンシパルに割り当てる

いくつかのAzure Virtual Desktop 機能では、Azureロールベースのアクセス制御 (Azure RBAC) ロールまたはMicrosoft Entra ロールをサービス プリンシパルに割り当てる必要があります。 サービス プリンシパルにロールを割り当てる必要がある機能は次のとおりです。

ヒント

各機能の記事で、どのサービス プリンシパルに割り当てる必要があるロールまたはロールを見つけることができます。 Azure Virtual Desktop 用に作成されたすべての使用可能なAzure RBAC ロールの一覧については、「Azure Virtual Desktop の組み込みAzure RBAC ロール」を参照してください。 Microsoft Entraロールの詳細については、Microsoft Entraロールのドキュメントを参照してください

AZURE RBAC ロールまたはMicrosoft Entra ロールをサービス プリンシパルに割り当てる場合は、次の 2 つのサービス プリンシパル オプションのいずれかを選択できます。

  • マネージド ID (プレビュー) は、Azure上のホスト プールで使用できます。 Azure リソースのマネージド ID を使用すると、Entra テナントにのみ存在するサービス プリンシパルにアクセス許可を割り当てることができます。 ホスト プールに直接関連付けられているシステム割り当てマネージド ID、または独立したAzure リソースであり、複数のホスト プール間の操作に使用できるユーザー割り当てマネージド ID を使用できます。 マネージド ID の種類について詳しくは、こちらをご覧ください

    重要

    Azure Virtual Desktop ホスト プールのマネージド ID のサポートは現在プレビュー段階です。 ベータ版、プレビュー版、または一般公開されていないAzure機能に適用される法的条件については、「Microsoft Azure プレビューの補足使用条件」を参照してください。 マネージド ID を使用するプレビュー機能を利用できるのは、次の機能のみです。

  • Azure Virtual Desktop サービス プリンシパルは、Azure および Azure ローカルのホスト プールで使用できます。 Azure Virtual Desktop サービスの原則は、テナント内のマルチテナント サービスを表すために作成されるシングルテナント ID です。

    • Microsoft.DesktopVirtualization リソース プロバイダーを登録したタイミングに応じて、サービス プリンシパル名は Virtual Desktop または Windows Virtual DesktopAzureで始まります。 また、以前に Virtual Desktop クラシックと Azure Virtual Desktop (Azure Resource Manager) の両方Azure使用していた場合は、同じ名前のアプリが表示されます。 正しいサービス プリンシパルにロールを割り当てることを確認するには、そのアプリケーション ID を確認します。 各サービス プリンシパルのアプリケーション ID を次の表に示します。

      サービス プリンシパル アプリケーション ID
      Azure Virtual Desktop
      Windows Virtual Desktop
      9cdead84-a844-4324-93f2-b2e6bb768d07
      Azure Virtual Desktop Client
      Windows Virtual Desktop Client
      a85cf173-4192-42f8-81fa-777a763e6e2c
      Azure Virtual Desktop ARM Provider
      Windows Virtual Desktop ARM Provider
      50e95039-b200-4007-bc97-8d5790743a63

この記事では、Azure portal、Azure CLI、またはAzure PowerShellを使用して、Azure RBAC ロールまたは Microsoft Entra ロールを正しいAzure Virtual Desktop サービス プリンシパルに割り当てる方法について説明します。

前提条件

サービス プリンシパルにロールを割り当てる前に、次の前提条件を満たす必要があります。

Azure RBAC ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる

Azure RBAC ロールをAzure Virtual Desktop サービス プリンシパルに割り当てるには、シナリオに関連するタブを選択し、手順に従います。 これらの例では、ロールの割り当てのスコープはAzureサブスクリプションですが、各機能で必要なスコープとロールを使用する必要があります。

Azure portalを使用してサブスクリプションをスコープAzure Virtual Desktop サービス プリンシパルにAzure RBAC ロールを割り当てる方法を次に示します。

  1. Azure portal にサインインし

  2. 検索ボックスに「Microsoft Entra ID」と入力し、一致するサービス エントリを選択します。

  3. [概要] ページの [ テナントの検索] の検索ボックスに、前の表から割り当てるサービス プリンシパルのアプリケーション ID を入力します。

  4. 結果で、割り当てるサービス プリンシパルに対応するエンタープライズ アプリケーションを選択します。仮想デスクトップまたは Windows Virtual DesktopAzure開始します。

  5. [プロパティ] で、 名前オブジェクト ID を書き留めます。 オブジェクト ID はアプリケーション ID に関連付け、テナントに固有です。

  6. 検索ボックスに戻る、「サブスクリプション」と入力し、一致するサービス エントリを選択します。

  7. ロールの割り当てを追加するサブスクリプションを選択します。

  8. [ アクセス制御 (IAM)] を選択し、[ + 追加] を選択し、[ ロールの割り当ての追加] を選択します。

  9. Azure Virtual Desktop サービス プリンシパルに割り当てるロールを選択し、[次へ] を選択します。

  10. [アクセスの割り当て先]ユーザー、グループ、またはサービス プリンシパルMicrosoft Entra設定されていることを確認し、[メンバーの選択] を選択します。

  11. 前にメモしたエンタープライズ アプリケーションの名前を入力します。

  12. 結果から一致するエントリを選択し、[ 選択] を選択します。 同じ名前のエントリが 2 つある場合は、今のところ両方を選択します。

  13. テーブル内のメンバーの一覧を確認します。 2 つのエントリがある場合は、先ほどメモしたオブジェクト ID と一致しないエントリを削除します。

  14. [ 次へ] を選択し、[ 確認と割り当て ] を選択してロールの割り当てを完了します。

Azure Virtual Desktop サービス プリンシパルにMicrosoft Entraロールを割り当てる

Azure Virtual Desktop サービス プリンシパルにMicrosoft Entraロールを割り当てるには、次の手順に従います。 これらの例では、ロールの割り当てのスコープはAzureサブスクリプションですが、各機能で必要なスコープとロールを使用する必要があります。

Azure portalを使用してテナントを対象Azure Virtual Desktop サービス プリンシパルにMicrosoft Entraロールを割り当てる方法を次に示します。

  1. Azure portal にサインインし

  2. 検索ボックスに「Microsoft Entra ID」と入力し、一致するサービス エントリを選択します。

  3. [ ロールと管理者] を選択します

  4. 割り当てるロールの名前を検索して選択します。 カスタム ロールを割り当てる場合は、「カスタム ロールを作成 して最初に作成する」を参照してください。

  5. [ 割り当ての追加] を選択します

  6. 検索ボックスに、前の表から割り当てるサービス プリンシパルのアプリケーション ID を入力します (例: 9cdead84-a844-4324-93f2-b2e6bb768d07)。

  7. 一致するエントリの横にあるチェック ボックスをオンにし、[ 追加 ] を選択してロールの割り当てを完了します。


マネージド ID にAzure RBAC ロールを割り当てる (プレビュー)

Azure RBAC ロールをマネージド ID に割り当てるには、シナリオに関連するリンクを選択し、手順に従います。 これらの例では、ロールの割り当てのスコープはAzureサブスクリプションですが、各機能で必要なスコープとロールを使用する必要があります。


マネージド ID にMicrosoft Entra ロールを割り当てる (プレビュー)

マネージド ID にMicrosoft Entra ロールを割り当てるには、手順に従います。 これらの例では、ロールの割り当てのスコープはAzureサブスクリプションですが、各機能で必要なスコープとロールを使用する必要があります。

Azure portalを使用して、テナントをスコープとしたマネージド ID にMicrosoft Entraロールを割り当てる方法を次に示します。

  1. Azure portal にサインインし

  2. 検索ボックスに「Microsoft Entra ID」と入力し、一致するサービス エントリを選択します。

  3. [ ロールと管理者] を選択します

  4. 割り当てるロールの名前を検索して選択します。 カスタム ロールを割り当てる場合は、「カスタム ロールを作成 して最初に作成する」を参照してください。

  5. [ 割り当ての追加] を選択します

  6. 検索ボックスに、割り当てる既存のマネージド ID を持つAzure リソースの名前を入力します。

    • システム割り当てマネージド ID の場合、これはホスト プールの名前です。
    • ユーザー割り当てマネージド ID の場合、これはマネージド ID の名前です。
  7. 一致するエントリの横にあるチェック ボックスをオンにし、[ 追加 ] を選択してロールの割り当てを完了します。

次の手順

Azure Virtual Desktop の組み込みのAzure RBAC ロールの詳細について説明します。