Connect で VM を起動すると、エンド ユーザーが必要なときにのみセッション ホストとして使用される仮想マシン (VM) の電源をオンにできるため、コストを削減できます。 その後、必要がない場合は VM の電源をオフにできます。
個人用ホスト プールの場合、接続で VM を起動すると、既に割り当てられているか、ユーザーに割り当てることができる既存のセッション ホスト VM のみに電源が入ります。 プールされたホスト プールの場合、接続時に VM を起動すると、何も有効になっていない場合にのみセッション ホスト VM に電源がオンになり、最初の VM がセッション制限に達した場合にのみ、さらに多くの VM がオンになります。
物理コンピューターの電源を入れるのと同じように、VM が再度電源をオンにする時間が必要なため、電源がオフ (割り当て解除) されたセッション ホスト上のリモート セッションにユーザーが接続するのにかかる時間が長くなります。 ユーザーが Windows アプリ とリモート デスクトップ アプリを使用して Azure Virtual Desktop に接続すると、接続中に VM の電源がオンになっていることが通知されます。
個人用またはプールされたホスト プール内の Azure および Azure Local のセッション ホストに対して、Azure portal、Azure PowerShell、または Azure CLI を使用して、接続上の VM の開始を有効にすることができます。 Connect で VM を起動することは、ホスト プールごとに構成されます。
前提条件
Connect で VM の起動を使用する前に、次のものが必要です。
アプリケーション グループとワークスペースに関連付けられている既存のホスト プール。 接続時の起動 VM は、既存のホスト プールでのみ構成できます。 新しいホスト プールを作成すると同時に有効にすることはできません。
接続時に VM を起動する構成に使用する Azure アカウントには、Desktop Virtualization Host Pool Contributor ロールベースのアクセス制御 (RBAC) の役割が割り当てられている必要があります。
テストに使用できるアプリケーション グループ内のデスクトップまたはアプリケーションに割り当てられたユーザー アカウントを使用して、ローカル デバイスにインストールされている Windows アプリ またはリモート デスクトップ アプリ。
ホスト プールの名前、そのホスト プール内のセッション ホスト、およびリソース グループに ANSI 文字のみが含まれていることを確認します。
Azure PowerShell または Azure CLI をローカルで使用する場合は、「Azure PowerShell と Azure CLI を Azure Virtual Desktop で使用する」を参照して、Az.DesktopVirtualization PowerShell モジュールまたは desktopvirtualization Azure CLI 拡張機能がインストールされていることを確認してください。 または、Azure Cloud Shellを使用します。
Azure portal でデスクトップ仮想化電源オン共同作成者ロールを割り当てる
接続時に VM の起動を構成するには、ホスト プールに割り当てられたマネージド ID にデスクトップ仮想化電源オン共同作成者ロールベースのアクセス制御 (RBAC) ロールを割り当てる必要があります。ホスト プールとセッション ホスト VM を含む適切なスコープで Azure サブスクリプションを使用して、Azure 仮想デスクトップ サービス プリンシパルに割り当てる必要があります。
この役割の割り当ては、接続時に VM の起動で使用するすべてのホスト プールとセッション ホスト VM に対して作成する必要があります。 このロールの割り当てにより、Azure Virtual Desktop は VM を有効にし、状態をチェックし、それらのサブスクリプションの診断情報を報告できます。
ヒント
以前のガイダンスでは、 If you assign this role at the subscription scope, and that any level lower than a subscription, such as the resource group, host pool, or VM, prevents Start VM on Connect from working properlyと記載されていましたが、これは技術的に正しくありません。 サブスクリプション スコープでの割り当ては、複数のホスト プールを持つ Azure 仮想デスクトップ環境の場合、または Azure サブスクリプションが Azure 仮想デスクトップ ワークロード専用の場合に推奨されます。サブスクリプション スコープでの単一の RBAC 割り当てにより管理が大幅に簡素化されるためです。 ただし、割り当てスコープにターゲット セッション ホスト VM が含まれている限り、より低いスコープでロールの割り当てを作成してセキュリティ要件に対処できます。
デスクトップ仮想化電源オン共同作成者ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる方法については、「Azure RBAC ロールまたは Microsoft Entra ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる」を参照してください。
[接続時に VM を起動] を有効または無効にする
関連するサブスクリプションのサービス プリンシパルに Desktop Virtualization Power On 共同作成者ロールを割り当てたら、Azure portal、Azure PowerShell、または Azure CLI を使用して、接続時に VM の起動を構成できます。
Azure portal を使用して接続時に VM の起動を構成するには:
Azure portal にサインインし
検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択します。
[ ホスト プール] を選択し、設定を有効にするホスト プールの名前を選択します。
[プロパティ] をクリックします。
構成セクションで、[ 接続時に VM を起動 ] を有効にしる場合は [はい ] に設定し、無効にする場合は [いいえ ] に設定します。
[ 保存] を選択して設定を適用します。
注:
プールされたホスト プールの場合、接続で VM を起動すると、最大で 5 分ごとに VM が起動されます。 他のユーザーがこの 5 分間にサインインしようとしてもまだ使用可能なリソースがない場合、接続時に VM を起動しても新しい VM は起動されません。 代わりに、サインインしようとすると、「 リソースがありません」というエラー メッセージが表示されます。 数分待ってから、もう一度接続を試みる必要があります。
トラブルシューティング
セッション ホスト VM の電源がオンにならない場合は、最初の手順として、電源をオンにしようとした VM の正常性をチェックする必要があります。 Log Analytics で Azure Virtual Desktop のログを表示して、問題をチェックすることもできます。 エラー メッセージが表示された場合は、メッセージの内容に注意し、参照できるようにエラー名をメモしておいてください。 Azure Virtual Desktop Insights を使用して、問題の解決方法に関する提案を取得することもできます。
注:
IP アドレスや名前を使用して VM に直接接続するなど、電源がオフになっている Azure Virtual Desktop サービスの外部のセッション ホストに接続すると、VM が起動しません。
関連コンテンツ
Connect で VM を起動する方法の詳細については、「 Connect で VM を起動する FAQ」を参照してください。