Configurer une galerie d’images partagées dans Azure DevTest Labs
DevTest Labs prend en charge le stockage et le partage d’images avec Azure Compute Gallery. Une galerie d’images partagées facilite la maintenance d’un grand nombre d’images managées et les rend disponibles à grande échelle. C’est également un excellent moyen de fournir des images standardisées avec des logiciels à jour pour vos utilisateurs. Les images spécialisées et les images généralisées sont prises en charge. En utilisant une galerie d’images partagées, vous pouvez créer une structure et une organisation autour de vos images de machine virtuelle managées de façon personnalisée.
Cet article explique comment attacher une galerie d’images partagée à votre labo. Les utilisateurs peuvent accéder aux images de l’emplacement partagé lors de la création de machines virtuelles de labo. Un des principaux avantages de cette approche est que DevTest Labs vous permet de partager des images de machine virtuelle entre des labos, des abonnements et des régions.
Explorer des galeries d’images partagées
Voici quelques-uns des avantages de l’utilisation d’une galerie d’images partagées avec DevTest Labs :
- Gérer la réplication globale des images
- Appliquer le contrôle de version et le regroupement d’images pour en faciliter la gestion
- Accéder à des images à haute disponibilité avec des comptes ZRS (Zone Redundant Storage) dans des régions qui prennent en charge les zones de disponibilité pour une meilleure résilience face aux défaillances de zones
- Partager des images entre des abonnements et entre des locataires en utilisant le contrôle d’accès en fonction du rôle (RBAC)
Gardez à l’esprit les considérations suivantes quand vous travaillez avec une galerie partagée :
- Vous ne pouvez attacher qu’une seule galerie d’images partagées à la fois à un labo. Pour attacher une autre galerie, vous devez d’abord détacher la galerie actuelle.
- Vous pouvez sélectionner des images d’une galerie attachée seulement via DevTest Labs. Vous ne pouvez pas charger des images ni modifier les images dans la galerie via DevTest Labs.
- Quand vous créez une machine virtuelle à partir d’une image partagée, DevTest Labs utilise toujours la dernière version publiée de l’image dans la galerie attachée. Si une image a plusieurs versions, vous pouvez choisir une version antérieure sous Paramètres avancés lors de la création de la machine virtuelle.
- DevTest Labs tente de répliquer toutes les images de la galerie attachée dans la région du labo. Parfois, la réplication n’est pas possible. Pour éviter que les utilisateurs ne rencontrent des problèmes lors de la création de machines virtuelles à partir d’images, vérifiez que les images de la galerie attachée sont entièrement répliquées dans la région du labo.
Pour plus d’informations sur les coûts associés à l’utilisation d’une galerie d’images partagées, consultez Facturation pour Azure Compute Gallery.
Attacher une galerie à partir du portail Azure
Procédez comme suit pour attacher une galerie d’images partagées à votre ressource DevTest Labs :
Dans le portail Azure, accédez à votre ressource DevTest Labs à laquelle vous voulez attacher la galerie d’images partagées.
Dans la page Vue d’ensemble de votre labo, développez la section Paramètres dans le menu de gauche, puis sélectionnez Configuration et stratégies.
Dans l’écran Configuration et stratégies, développez la section Bases de machine virtuelle dans le menu de gauche, puis sélectionnez Galeries d’images partagées :
Sélectionnez Attacher pour ajouter une galerie d’images partagées existante à votre labo.
Dans la liste déroulante Attacher une galerie existante, sélectionnez la galerie d’images partagées à ajouter à votre labo, puis sélectionnez OK :
Une fois que DevTest Labs a attaché la galerie à votre labo, vous pouvez sélectionner le nom de la galerie pour voir la liste complète des images :
La page Images partagées s’ouvre :
Contrôler les images disponibles
L’option Autoriser l’utilisation de toutes les images comme bases de machine virtuelle vous permet de contrôler les images disponibles pour les utilisateurs du labo lors de la création de machines virtuelles de labo. Par défaut, cette option est définie sur Oui, et les utilisateurs du labo ont accès à toutes les images de la galerie attachée.
Procédez comme suit pour restreindre l’accès aux images de la galerie :
Dans la page Configuration et stratégies de votre labo, accédez à l’écran Bases de machines virtuelles>Galeries d’images partagées.
Sélectionnez le nom de la galerie attachée pour ouvrir la page Images partagées, qui montre la liste des images.
Dans la page Images partagées, définissez l’option Autoriser l’utilisation de toutes les images comme bases de machine virtuelle sur Non.
Pour une image que vous voulez rendre non disponible aux utilisateurs du labo, décochez la case correspondant à l’image.
Cliquez sur Enregistrer.
Accéder aux images de la galerie attachée
Une fois que vous avez attaché une galerie d’images partagées à votre labo, les utilisateurs du labo peuvent choisir parmi les images autorisées quand ils créent une machine virtuelle :
Dans la page Configuration et stratégies de votre labo, accédez à l’écran Bases de machines virtuelles>Galeries d’images partagées.
Sélectionnez le nom de la galerie attachée pour ouvrir la page Images partagées, qui montre la liste des images.
Prenez note du nom de l’image de la galerie que vous voulez utiliser pour créer la machine virtuelle.
Revenez à la page Vue d’ensemble du labo, puis sélectionnez Ajouter.
Dans la page Choisir une base, sélectionnez l’image de la galerie que vous voulez utiliser pour créer la machine virtuelle. Dans la liste des images, les images autorisées de la galerie d’images partagées attachée se trouvent à la suite des images disponibles auprès des modèles Azure Resource Manager (ARM) :
Suivez les étapes pour créer la machine virtuelle à partir de l’image sélectionnée.
Détacher la galerie d’images partagées actuelle
Un labo ne peut avoir qu’une seule galerie d’images partagées attachée à la fois. Si votre labo a une galerie attachée et que vous voulez utiliser une autre galerie, vous devez d’abord détacher la galerie existante. Après avoir détaché la galerie existante, vous pouvez attacher une autre galerie.
Dans la page Configuration et stratégies de votre labo, accédez à l’écran Bases de machines virtuelles>Galeries d’images partagées.
Sélectionnez Autres options (...) pour la galerie jointe, puis sélectionnez Détacher:
L’option Détacher est également disponible dans la page Images partagées pour la galerie attachée.
Attacher une galerie en utilisant un modèle
Vous pouvez utiliser un modèle ARM pour attacher une galerie d’images partagées à votre labo. Vous devez ajouter la galerie en tant que ressource pour votre modèle ARM, comme illustré dans l’exemple suivant :
"resources": [
{
"apiVersion": "2018-10-15-preview",
"type": "Microsoft.DevTestLab/labs",
"name": "mylab",
"location": "eastus",
"resources": [
{
"apiVersion":"2018-10-15-preview",
"name":"myGallery",
"type":"sharedGalleries",
"properties": {
"galleryId":"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/mySharedGalleryRg/providers/Microsoft.Compute/galleries/mySharedGallery",
"allowAllImages": "Enabled"
}
}
]
}
Le référentiel GitHub DevTest Labs fournit des exemples complets qui utilisent des modèles ARM pour attacher des galeries d’images partagées. Pour commencer, vous pouvez Configurer une galerie d’images partagées quand vous créez un labo.
Avec l’API REST
Les sections suivantes fournissent des exemples d’utilisation de l’API REST pour travailler avec des images de la galerie d’images partagées.
Obtenir la liste des labos
L’appel GET suivant retourne la liste des ressources DevTest Labs pour un abonnement. Dans cet exemple, vous fournissez les paramètres suivants :
subscriptionId
: l’ID d’abonnement pour lequel retourner la liste des ressources DevTest Labs.resourceGroupName
: le nom du groupe de ressources à rechercher pour les ressources DevTest Labs.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs?api-version= 2018-10-15-preview
Obtenir la liste des galeries d’images partagées pour un labo
L’appel GET suivant retourne la liste des galeries d’images partagées associées à un labo. Dans cet exemple, vous fournissez les paramètres suivants :
subscriptionId
: l’ID d’abonnement pour la ressource DevTest Labs.resourceGroupName
: le nom du groupe de ressources pour la ressource DevTest Labs.labName
: le nom de la ressource DevTest Labs pour laquelle retourner la liste des galeries d’images partagées associées.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries?api-version= 2018-10-15-preview
Créer ou mettre à jour une galeries d’images partagées
L’appel PUT suivant crée ou met à jour une galerie d’images partagées pour un labo spécifié. Dans cet exemple, vous fournissez les paramètres suivants :
subscriptionId
: l’ID d’abonnement pour la ressource DevTest Labs.resourceGroupName
: le nom du groupe de ressources pour la ressource DevTest Labs.labName
: le nom de la ressource DevTest Labs.name
: le nom de la galerie partagée à créer ou à mettre à jour pour le labo.galleryId
: l’ID de la galerie partagée à créer ou à mettre à jour pour le labo.allowAllImages
: définissez de paramètre surEnabled
pour permettre l’utilisation de toutes les images de la galerie avec la ressource du labo.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries/{name}?api-version=2018-10-15-preview
Body:
{
"properties":{
"galleryId": "[Shared Image Gallery resource Id]",
"allowAllImages": "Enabled"
}
}
Lister les images d’une galerie d’images partagées
L’appel GET suivant retourne la liste des images d’une galerie d’images partagées spécifiée pour un labo. Dans cet exemple, vous fournissez les paramètres suivants :
subscriptionId
: l’ID d’abonnement pour la ressource DevTest Labs.resourceGroupName
: le nom du groupe de ressources pour la ressource DevTest Labs.labName
: le nom de la ressource DevTest Labs.name
: le nom de la galerie partagée associée au labo pour laquelle vous voulez lister les images.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/sharedgalleries/{name}/sharedimages?api-version=2018-10-15-preview