Configurer la Azure Compute Gallery pour Microsoft Dev Box

Dans cet article, vous allez apprendre à configurer et attacher une galerie de calcul Azure à un centre de développement dans Microsoft Dev Box. Avec Azure Compute Gallery, vous pouvez donner aux développeurs des images personnalisées pour leur dev box.

Azure Compute Gallery est un service de gestion et de partage d’images. Une galerie est un référentiel stocké dans votre abonnement Azure et vous aide à créer une structure et une organisation autour de vos ressources d’image. Dev Box prend en charge les référentiels GitHub, Azure Repos et Bitbucket pour fournir une galerie d’images.

Après avoir attaché une galerie de calcul à un centre de développement dans Microsoft Dev Box, vous pouvez créer des définitions de Dev Box basées sur des images stockées dans la galerie de calcul.

L’utilisation d’une galerie présente plusieurs avantages :

  • Vous pouvez gérer les images à un seul emplacement et les utiliser dans des centres de développement, des projets et des pools.
  • Les équipes de développement peuvent utiliser la dernière version d’une définition d’image pour s’assurer qu’elles reçoivent toujours l’image la plus récente lors de la création de dev box.
  • Les équipes de développement peuvent normaliser une version d’image prise en charge jusqu’à ce qu’une version plus récente soit validée.

Pour en savoir plus sur Azure Compute Gallery et sur la création de galeries, consultez :

Prérequis

Remarque

Microsoft Dev Box ne prend pas en charge les galeries de la communauté.

Une galerie utilisée pour configurer des définitions de zone de développement doit avoir au moins une définition d’image et une version d’image.

Lorsque vous créez une image de machine virtuelle, sélectionnez une image à partir de la Place de marché Azure compatible avec Microsoft Dev Box. Voici quelques exemples d’images compatibles :

Exigences relatives à la version de l’image

La version de l’image doit répondre aux exigences suivantes :

  • Génération 2

  • Hyper-V v2

  • Système d’exploitation Windows

    • Windows 10 Entreprise version 20H2 ou ultérieure
    • Windows 11 Entreprise version 21H2 ou ultérieure
  • Image de machine virtuelle généralisée

  • Images de machine virtuelle à session unique (les images de machine virtuelle à plusieurs sessions ne sont pas prises en charge).

  • Aucune partition de récupération

  • Disque de système d’exploitation de 64 Go par défaut

    • La taille du disque du système d’exploitation est automatiquement ajustée à la taille spécifiée dans la description de la référence SKU de la licence Windows 365.
  • La définition d’image doit avoir lancement approuvé activé en tant que type de sécurité. Vous configurez le type de sécurité lorsque vous créez la définition d’image.

    Capture d’écran montrant les paramètres de configuration requise de l’image Windows 365.

Remarque

  • Les exigences en matière d’image Microsoft Dev Box dépassent laconfiguration requise pour les images Windows 365 et inclut des paramètres pour optimiser le temps et les performances de création de la dev box.
  • Toute image qui ne répond pas aux exigences de Windows 365 n’est pas affichée dans la liste des images disponibles pour la création.

Réduire les temps d’approvisionnement et de démarrage

Lorsque vous créez une machine virtuelle généralisée pour capturer une image, les problèmes suivants peuvent affecter l’approvisionnement et les heures de démarrage :

  1. Créez l’image à l’aide de ces trois options sysprep : /generalize /oobe /mode:vm.

    • Ces options empêchent une longue recherche et l’installation de pilotes au cours du premier démarrage. Pour plus d'informations, consultez Options de ligne de commande Sysprep.1. Activez le cache en lecture/écriture sur le disque du système d’exploitation.
    • Pour vérifier que le cache est activé, ouvrez le portail Azure et accédez à l’image. Sélectionnez vue JSON, puis vérifiez que la valeur properties.storageProfile.osDisk.caching est ReadWrite.
  2. Activez la virtualisation imbriquée dans votre image de base :

    • Dans l’interface utilisateur, ouvrez Activer ou désactiver les fonctionnalités Windows , puis sélectionnez Plateforme de machine virtuelle.
    • Exécutez la commande PowerShell suivante: Enable-WindowsOptionalFeature -FeatureName VirtualMachinePlatform -Online
  3. Désactivez la fonctionnalité d’état de stockage réservé dans l’image à l’aide de la commande suivante : DISM.exe /Online /Set-ReservedStorageState /State:Disabled.

  4. Exécutez defrag et chkdsk pendant la création de l’image, puis désactivez les tâches planifiées chkdisk et defrag.

Lorsque vous utilisez Azure Compute Gallery pour créer une définition de dev box, le service Windows 365 valide l’image pour s’assurer qu’elle répond aux exigences à configurer pour une dev box. Microsoft Dev Box réplique l’image dans les régions spécifiées dans les connexions réseau jointes, de sorte que les images sont présentes dans la région requise pour la création de la dev box.

Pour autoriser les services à effectuer ces actions, vous devez fournir des autorisations à votre galerie comme suit.

Ajouter une identité affectée par l’utilisateur au centre de développement

  1. Suivez les étapes pour créer une identité managée affectée par l’utilisateur.

  2. Connectez-vous au portail Azure.

  3. Dans la zone de recherche, entrez dev box. Dans la liste des résultats, sélectionnez Centres de développement.

  4. Ouvrez votre centre de développement. Dans le menu de gauche, sélectionnez Identité.

  5. Dans l’onglet Attribuée par l’utilisateur, sélectionnez + Ajouter.

  6. Dans le volet Ajouter une identité managée affectée par l’utilisateur, sélectionnez l’identité managée affectée par l’utilisateur que vous avez créée à l’étape 1, puis sélectionnez Ajouter.

    Capture d’écran montrant le volet permettant d’ajouter une identité managée affectée par l’utilisateur.

Attribuer des rôles

Microsoft Dev Box se comporte différemment selon la façon dont vous attachez votre galerie :

  • Lorsque vous utilisez le portail Azure pour attacher la galerie à votre centre de développement, le service Dev Box crée automatiquement les attributions de rôles nécessaires après l’attachement de la galerie.
  • Lorsque vous utilisez Azure CLI pour attacher la galerie à votre centre de développement, vous devez créer manuellement le principal du service Windows 365 et les attributions de rôles d’identité managée du Centre de développement avant d’attacher la galerie.

Procédez comme suit pour affecter manuellement chaque rôle.

Principal de service Windows 365

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche, entrez Azure Compute Gallery. Dans la liste des résultats, sélectionnez la galerie à attacher au centre de développement.

  3. Dans le menu de gauche, sélectionnez contrôle d’accès (IAM).

  4. Sélectionnez Ajouter>Ajouter une attribution de rôle.

  5. Attribuez le rôle suivant. Pour connaître les étapes détaillées, consultez Attribuer des rôles Azure à l’aide du portail Azure.

    Paramètre Valeur
    Rôle Sélectionnez Lecteur.
    Attribuer l’accès à Sélectionnez Utilisateur, groupe ou principal de service.
    Members (Membres) Recherchez et sélectionnez Windows 365.

Identité managée pour le centre de développement

  1. Dans le portail Azure, ouvrez la galerie que vous souhaitez attacher au centre de développement. Vous pouvez également rechercher Azure Compute Gallery pour trouver votre galerie.

  2. Dans le menu de gauche, sélectionnez contrôle d’accès (IAM).

  3. Sélectionnez Ajouter>Ajouter une attribution de rôle.

  4. Attribuez le rôle suivant. Pour connaître les étapes détaillées, consultez Attribuer des rôles Azure à l’aide du portail Azure.

    Paramètre Valeur
    Rôle Sélectionnez Contributeur.
    Attribuer l’accès à Sélectionnez Identité managée.
    Members (Membres) Recherchez et sélectionnez l’identité managée affectée par l’utilisateur que vous avez créée lorsque vous Ajouté une identité affectée par l’utilisateur au centre de développement.

Vous pouvez utiliser la même identité managée dans plusieurs centres de développement et galeries de calcul. Tout centre de développement avec l’identité managée ajoutée dispose des autorisations nécessaires pour les images de la galerie avec l’attribution de rôle Propriétaire ajoutée.

Pour utiliser les images d’une galerie de calcul dans les définitions de dev box, vous devez d’abord associer la galerie au centre de développement en l’attachant :

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche, entrez dev box. Dans la liste des résultats, sélectionnez Centres de développement.

  3. Sélectionnez le centre de développement auquel vous souhaitez attacher la galerie.

    Capture d'écran montrant une liste des centres de développement existants.

  4. Dans le menu de gauche, sélectionnez Azure compute galleries pour répertorier les galeries attachées à ce centre de développement.

    Capture d’écran montrant la page des galeries de calcul, sans galeries répertoriées.

  5. Sélectionnez + Ajouter pour sélectionner une galerie à attacher.

  6. Dans Ajouter une galerie de calcul Azure, sélectionnez votre galerie. Si vous avez accès à plusieurs galerie portant le même nom, le nom de l’abonnement apparaît entre parenthèses.

    Capture d’écran montrant la zone de sélection d’une galerie.

  7. S’il existe un conflit de noms dans le centre de développement, vous devez fournir un nom unique à utiliser pour cette galerie.

  8. Sélectionnez Ajouter.

  9. Vérifiez que votre galerie s’affiche maintenant sur la page Azure compute galleries.

    Capture d’écran montrant la page de la page des galeries de calcul avec des exemples de galeries répertoriées.

Une fois que vous avez ajouté une galerie, les images de la galerie sont disponibles pour sélectionner lorsque vous créez et mettez à jour des définitions de dev box.

Vous pouvez détacher des galeries des centres de développement afin que leurs images ne puissent plus être utilisées pour créer des définitions de dev box.

Remarque

Vous ne pouvez pas supprimer les galeries qui sont activement utilisées dans les définitions de dev box. Avant de pouvoir supprimer une telle galerie, vous devez supprimer la définition de dev box associée ou mettre à jour la définition pour utiliser une image d’une autre galerie.

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche, entrez dev box. Dans la liste des résultats, sélectionnez Centres de développement.

  3. Sélectionnez le centre de développement dont vous souhaitez supprimer la galerie.

  4. Dans le menu de gauche, sélectionnez Azure compute galleries pour répertorier les galeries attachées à ce centre de développement.

  5. Sélectionnez la galerie que vous souhaitez supprimer, puis sélectionnez Supprimer.

    Capture d’écran montrant la page des galeries de calcul, une galerie sélectionnée et le bouton Supprimer.

  6. Dans la boîte de dialogue de confirmation, sélectionnez Continuer.

La galerie est détachée du centre de développement. La galerie et ses images ne sont pas supprimées, et vous pouvez la détacher si nécessaire.