Sélectionner une page

Introduction

Dans l’article pécédent , nous avons vu comment déployer un environnement Azure Virtual Desktop monosession et comment permettre aux utilisateurs de se connecter à leur session.

Dans un environnement Azure Virtual Desktop, il est courant d’arrêter les machines virtuelles lorsqu’elles ne sont pas utilisées afin de réduire les coûts d’infrastructure (Finops)

Cependant, si une machine virtuelle est arrêtée, un utilisateur ne pourra pas ouvrir de session tant que celle-ci n’est pas démarrée.

Pour résoudre ce problème, Azure Virtual Desktop propose une fonctionnalité appelée Start VM on Connect.

Cette fonctionnalité permet de démarrer automatiquement la machine virtuelle lorsqu’un utilisateur tente de se connecter.

Le fonctionnement de Start on Connect

Lorsque Start VM on Connect est activé, Azure Virtual Desktop vérifie l’état de la machine virtuelle au moment de la connexion utilisateur.

Si la VM est arrêtée :

  1. Azure Virtual Desktop démarre automatiquement la machine virtuelle.
  2. La VM initialise ses services.
  3. La connexion utilisateur est établie une fois la machine disponible.

Ce mécanisme permet d’optimiser les coûts tout en garantissant l’accès aux utilisateurs.

Avant d’activer cette fonctionnalité, il est recommandé de vérifier l’état des session hosts.

Dans le portail Azure :

Azure Virtual Desktop → Host Pool → Session hosts

La colonne Power state indique l’état des machines virtuelles.

Les états possibles sont :

• Running
• Stopped
• Deallocated

Lorsque la VM est arrêtée, Start VM on Connect permet de la démarrer automatiquement lors d’une tentative de connexion.

Activation de Start VM on Connect

Pour activer cette fonctionnalité, ouvrir le Host Pool dans le portail Azure. Dans le menu : Azure Virtual Desktop → HostPool on sélectionne le Host Pool concerné, puis ouvrir la section Properties

Dans cette page, on coche l’option :Start VM on connect

Activer cette option en sélectionnant Yes, puis cliquer sur Save.

La fonctionnalité est maintenant activée.

Configuration les permissions nécessaires pour Start VM on Connect

Pour que la fonctionnalité Start VM on Connect fonctionne correctement, Azure Virtual Desktop doit disposer des autorisations nécessaires pour démarrer les machines virtuelles associées aux Session Hosts.

Lorsque cette option est activée, le service Azure Virtual Desktop tente de démarrer automatiquement la machine virtuelle lorsqu’un utilisateur initie une connexion. Si les permissions ne sont pas correctement configurées, la machine virtuelle ne pourra pas être démarrée automatiquement et la connexion échouera.

Pour permettre ce comportement, il est nécessaire d’attribuer le rôle Desktop Virtualization Power On Contributor.

Ce rôle permet au service Azure Virtual Desktop de démarrer les machines virtuelles, sans lui donner des droits d’administration complets sur les ressources Azure.

Pour cela on va partir sur le ressource group qui contient les VM AVD : rg-avd-mono-prd-neu-01

On ouvre Access control (IAM) on clique sur Add → Add role assignment

On recherche le role Desktop Virtualization Power On Contributor

On Sélectionne le service principal Azure Virtual Desktop

Une fois ce rôle configuré, Azure Virtual Desktop sera en mesure de démarrer automatiquement les machines virtuelles lorsque les utilisateurs tenteront de se connecter.

Test de Fonctionnement

On verifie d’abord que les machines sont arretées :

On va lancer une connexion depuos Windows App

L’utilisateur quand il a essayé de se connecter la machine s’est allumée

L’utilisateur telly@bass12.fr rentre son mot de passe et arrive à se connecter

Conclusion

La fonctionnalité Start VM on Connect permet d’améliorer l’expérience utilisateur dans Azure Virtual Desktop tout en optimisant les coûts d’exploitation.

Grâce à cette option, les machines virtuelles peuvent rester arrêtées lorsqu’elles ne sont pas utilisées et démarrer automatiquement dès qu’un utilisateur tente de se connecter.

Cette approche permet de maintenir un environnement Azure Virtual Desktop flexible, performant et économique.

Sharing is caring!