Configurer Démarrer la machine virtuelle à la connexion

Démarrez la machine virtuelle à la connexion vous permet de réduire les coûts en permettant aux utilisateurs finaux d’activer leurs machines virtuelles hôtes de session uniquement lorsqu’ils en ont besoin. Vous pouvez ensuite désactiver les machines virtuelles lorsqu’elles ne sont pas nécessaires.

Vous pouvez configurer la fonctionnalité Démarrer la machine virtuelle à la connexion pour des pools d’hôtes personnels ou mis en pool à l’aide de PowerShell et du portail Azure. La fonctionnalité de démarrage de machine virtuelle lors de la connexion est un paramètre de pool d’hôtes.

Pour les pools d’hôtes personnels, démarrez la machine virtuelle sur Connecter activez uniquement une machine virtuelle hôte de session existante qui a déjà été affectée ou qui sera affectée à un utilisateur. Pour les pools d’hôtes mis en pool, Démarrer la machine virtuelle à la connexion activera uniquement une machine virtuelle hôte de session lorsqu’aucune machine virtuelle n’est activée et que des machines virtuelles supplémentaires ne sont activées que lorsque la première machine virtuelle atteint la limite de session.

Le temps nécessaire à un utilisateur pour se connecter à une machine virtuelle hôte de session éteinte (libérée) augmente, car la machine virtuelle a besoin de temps pour redémarrer, tout comme pour le démarrage d’un ordinateur physique. Le client Bureau à distance est muni d’un témoin permettant à l’utilisateur de savoir que la machine virtuelle est sous tension pendant qu’il se connecte.

Notes

Azure Virtual Desktop (classique) ne prend pas en charge la fonctionnalité Démarrer la machine virtuelle à la connexion.

Prérequis

Pour utiliser la fonctionnalité Démarrer la machine virtuelle à la connexion, suivez les instructions ci-dessous :

  • Vous pouvez uniquement configurer Démarrer la machine virtuelle à la connexion sur des pools d’hôtes existants. Vous ne pouvez pas l’activer en même temps que vous créez un pool d’hôtes.
  • Les clients Bureau à distance prenant en charge la fonctionnalité de démarrage de machine virtuelle à la connexion sont les suivants :
  • Si vous souhaitez configurer Démarrer la machine virtuelle à la connexion à l’aide de PowerShell, vous devez disposer du module PowerShell Az.DesktopVirtualization (version 2.1.0 ou ultérieure) installé sur l’appareil que vous utilisez pour exécuter les commandes.
  • Vous devez accorder à Azure Virtual Desktop l’accès à l’alimentation des machines virtuelles hôtes de session, vérifier leur état et signaler les informations de diagnostic. Vous devez disposer de l’autorisation Microsoft.Authorization/roleAssignments/write sur vos abonnements afin d’attribuer le rôle de contrôle d’accès en fonction du rôle (RBAC) pour le principal de service Azure Virtual Desktop sur ces abonnements. Cela fait partie des rôles intégrés Administrateur d’accès utilisateur et Propriétaire.
  • Si vous activez Démarrer la machine virtuelle lors de la connexion sur un pool d’hôtes, vous devez vous assurer que le nom du pool d’hôtes, les noms des hôtes de session dans ce pool d’hôtes et le nom du groupe de ressources n’ont pas de caractères ANSI. Si leurs noms contiennent des caractères non ANSI, Démarrer la machine virtuelle lors de la connexion ne fonctionnera pas comme prévu.

Attribuer le rôle Contributeur de mise sous tension de la virtualisation du Bureau à l’aide du portail Azure

Avant de pouvoir configurer la fonctionnalité Démarrer la machine virtuelle à la connexion, vous devez attribuer le rôle de contrôle d’accès en fonction du rôle (RBAC) Contributeur de mise sous tension de la virtualisation du Bureau avec votre abonnement Azure comme étendue attribuable. L’attribution de ce rôle à un niveau inférieur à votre abonnement, tel que le groupe de ressources, le pool d’hôtes ou la machine virtuelle, nuira au bon fonctionnement du démarrage de la machine virtuelle à la connexion. Vous devez ajouter chaque abonnement Azure en tant qu’étendue assignable qui contient des pools d’hôtes et des machines virtuelles hôtes de session que vous souhaitez utiliser avec la fonctionnalité Démarrer la machine virtuelle à la connexion. Ce rôle et cette attribution permettent à Azure Virtual Desktop de mettre sous tension les machines virtuelles, de vérifier leur état et de communiquer des informations de diagnostic dans ces abonnements.

Pour utiliser le portail Azure afin d’attribuer le rôle Contributeur de mise sous tension de la virtualisation du Bureau au principal de service Azure Virtual Desktop dans l’abonnement où votre pool d’hôtes est déployé :

  1. Ouvrez le portail Azure et accédez à Abonnements. Sélectionnez un abonnement qui contient un pool d’hôtes et des machines virtuelles hôtes de session que vous souhaitez utiliser avec Démarrer la machine virtuelle à la connexion.

  2. Sélectionnez Contrôle d’accès (IAM) .

  3. Sélectionnez le bouton + Ajouter, puis sélectionnez Ajouter une attribution de rôle dans le menu déroulant.

  4. Sélectionnez le rôle Contributeur de mise sous tension de la virtualisation du Bureau, puis sélectionnez Suivant.

  5. Dans l’onglet Membres, sélectionnez Utilisateur, groupe ou principal de service, puis +Sélectionner des membres. Dans la barre de recherche, entrez et sélectionnez Azure Virtual Desktop ou Windows Virtual Desktop. Quelle valeur dépend du moment où le fournisseur de ressources Microsoft.DesktopVirtualization a été inscrit pour la première fois dans votre locataire Azure. Si vous voyez deux entrées intitulées Windows Virtual Desktop, consultez le conseil ci-dessous.

  6. Sélectionnez Vérifier + attribuer pour terminer l’attribution. Répétez cette opération pour tous les autres abonnements qui contiennent des pools d’hôtes et des machines virtuelles hôtes de session que vous souhaitez utiliser avec Démarrer la machine virtuelle à la connexion.

Conseil

L’ID d’application du principal de service est 9cdead84-a844-4324-93f2-b2e6bb768d07.

Si vous disposez d’un déploiement Azure Virtual Desktop (classique) et d’un déploiement Azure Virtual Desktop (Azure Resource Manager) où le fournisseur de ressources Microsoft.DesktopVirtualization a été inscrit avant la modification du nom complet, vous verrez deux applications portant le même nom que Windows Virtual Desktop. Pour ajouter l’attribution de rôle au principal de service approprié, vous pouvez utiliser PowerShell qui vous permet de spécifier l’ID d’application :

Pour utiliser PowerShell afin d’attribuer le rôle Contributeur de mise sous tension de la virtualisation du Bureau au principal de service Azure Virtual Desktop dans l’abonnement où votre pool d’hôtes est déployé :

  1. Ouvrez Azure Cloud Shell avec PowerShell comme type d’interpréteur de commandes.

  2. Obtenez l’ID d’objet du principal de service (qui est unique dans chaque locataire Azure) et stockez-le dans une variable :

    $objId = (Get-AzADServicePrincipal -AppId "9cdead84-a844-4324-93f2-b2e6bb768d07").Id
    
  3. Recherchez le nom de l’abonnement auquel vous souhaitez ajouter l’attribution de rôle en listant tout ce qui est disponible pour vous :

    Get-AzSubscription
    
  4. Obtenez l’ID d’abonnement et stockez-le dans une variable, en remplaçant la valeur pour -SubscriptionName avec le nom de l’abonnement de l’étape précédente :

    $subId = (Get-AzSubscription -SubscriptionName "Microsoft Azure Enterprise").Id
    
  5. Ajoutez l’attribution de rôle :

    New-AzRoleAssignment -RoleDefinitionName "Desktop Virtualization Power On Contributor" -ObjectId $objId -Scope /subscriptions/$subId
    

Activer ou désactiver Démarrer la machine virtuelle à la connexion

Maintenant que vous avez attribué le rôle Contributeur de mise sous tension de la virtualisation du Bureau au principal de service dans vos abonnements, vous pouvez configurer Démarrer la machine virtuelle à la connexion à l’aide du portail Azure ou de PowerShell.

Pour configurer l'option Démarrer la machine virtuelle à la connexion à l’aide du portail Azure :

  1. Connectez-vous au portail Azure.

  2. Dans la barre de recherche, tapez Azure Virtual Desktop, puis sélectionnez l’entrée du service correspondant.

  3. Sélectionnez Pools d’hôtes, puis le nom du pool d’hôtes dans lequel vous souhaitez activer le paramètre.

  4. Sélectionner Propriétés.

  5. Dans la section configuration, vous verrez Démarrer la machine virtuelle à la connexion. Sélectionnez Oui pour l’activer ou Non pour le désactiver.

  6. Sélectionnez Enregistrer pour appliquer les paramètres.

Notes

Dans les pools d’hôtes mis en pool, Démarrer la machine virtuelle lors de la connexion démarre une machine virtuelle toutes les cinq minutes au maximum. Si d’autres utilisateurs essaient de se connecter pendant cette période de cinq minutes alors qu’il n’y a pas de ressources disponibles, Démarrer la machine virtuelle lors de la connexion ne va pas démarrer une nouvelle machine virtuelle. Au lieu de cela, les utilisateurs qui tentent de se connecter recevront un message d’erreur indiquant « Pas de ressources disponibles ».

Dépannage

Si vous rencontrez des problèmes avec la fonctionnalité Démarrer la machine virtuelle à la connexion, nous vous suggérons d’utiliser la fonctionnalité de diagnostics d’Azure Virtual Desktop pour identifier les problèmes. Si vous recevez un message d’erreur, soyez particulièrement attentif au contenu du message et notez le nom de l’erreur pour référence. Vous pouvez également utiliser Azure Virtual Desktop Insights pour obtenir des suggestions sur la façon de résoudre les problèmes.

Si la machine virtuelle hôte de la session n’est pas active, vous devez vérifier l’intégrité de la machine virtuelle que vous avez essayé d’activer comme première étape.

Pour d’autres questions, consultez la FAQ Démarrer la machine virtuelle à la connexion.

Étapes suivantes

Pour plus d’informations sur Démarrer la machine virtuelle lors de la connexion, consultez notre FAQ Démarrer une machine virtuelle lors de la connexion.