Een VM maken met behulp van een gespecialiseerde versie van de installatiekopieën

Van toepassing op: ✔️ Linux-VM's ✔️ Windows-VM's

Een VM maken op basis van een gespecialiseerde installatiekopieënversie die is opgeslagen in een Azure Compute Gallery (voorheen bekend als Shared Image Gallery). Zie Een VM maken op basis van een versie van een gegeneraliseerde installatiekopieën als u een VM wilt maken met behulp van een versie van een gegeneraliseerde installatiekopieën.

In dit artikel wordt beschreven hoe u een virtuele machine maakt van een gespecialiseerde installatiekopieën:

Belangrijk

Wanneer u een nieuwe VM maakt op basis van een gespecialiseerde installatiekopieën, behoudt de nieuwe VM de computernaam van de oorspronkelijke VM. Andere computerspecifieke informatie, zoals de CMID, wordt ook bewaard. Deze dubbele informatie kan problemen veroorzaken. Wanneer u een VM kopieert, moet u rekening houden met de typen computerspecifieke informatie waarvan uw toepassingen afhankelijk zijn.

Een virtuele machine maken vanuit een interne galerie.

Geef de definities van de installatiekopieën weer in een galerie met az sig image-definition list om de naam en id van de definities te bekijken.

resourceGroup=myGalleryRG
gallery=myGallery
az sig image-definition list \
   --resource-group $resourceGroup \
   --gallery-name $gallery \
   --query "[].[name, id]" \
   --output tsv

Maak de VM met az vm create met behulp van de --specialized parameter om aan te geven dat de installatiekopieën een gespecialiseerde installatiekopieën zijn.

Gebruik de id van de installatiekopiedefinitie voor --image om de virtuele machine te maken op basis van de laatste beschikbare versie van de installatiekopie. U kunt de virtuele machine ook maken op basis van een specifieke versie door de id van de installatiekopieversie op te geven voor --image.

In dit voorbeeld maken we een virtuele machine op basis van de nieuwste versie van de installatiekopie myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

RBAC - binnen uw organisatie

Als het abonnement waarin de galerie zich bevindt zich binnen dezelfde tenant bevindt, kunnen installatiekopieën die via RBAC worden gedeeld, worden gebruikt om VM's te maken met behulp van de CLI en PowerShell.

U hebt de van de imageID installatiekopieën nodig die u wilt gebruiken en zorg ervoor dat de installatiekopieën worden gerepliceerd naar de regio waar u de virtuele machine wilt maken.


image="/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup='myResourceGroup'
location='westus'
vmName='myVM'

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $image \
   --specialized

RBAC - van een andere tenant of organisatie

Als de afbeelding die u wilt gebruiken, is opgeslagen in een galerie die zich niet in dezelfde tenant (directory) bevindt, moet u zich aanmelden bij elke tenant om te controleren of u toegang hebt.

U hebt de van de imageID installatiekopieën nodig die u wilt gebruiken en zorg ervoor dat de installatiekopieën worden gerepliceerd naar de regio waar u de virtuele machine wilt maken. U hebt ook de tenantID nodig voor de brongalerie en de voor waar tenantID u de virtuele machine wilt maken.

U moet zich aanmelden bij de tenant waarin de installatiekopieën zijn opgeslagen, een toegangstoken ophalen en u vervolgens aanmelden bij de tenant waar u de virtuele machine wilt maken. Dit is hoe Azure verifieert dat u toegang hebt tot de installatiekopieën.

tenant1='<ID for tenant 1>'
tenant2='<ID for tenant 2>'

az account clear
az login --tenant $tenant1
az account get-access-token 
az login --tenant $tenant2
az account get-access-token

Maak de VM met az vm create met behulp van de --specialized parameter om aan te geven dat de installatiekopieën een gespecialiseerde installatiekopieën zijn.


imageid=""/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition""
resourcegroup="myResourceGroup"
location="West US 3"
name='myVM'

az group create --name $resourcegroup --location $location
az vm create --resource-group $resourcegroup \
    --name $name \
    --image $image \
    --specialized

Belangrijk

Microsoft biedt geen ondersteuning voor installatiekopieën in de communitygalerie.

Problemen melden met een communityafbeelding

Het gebruik van door de community ingediende installatiekopieën van virtuele machines heeft verschillende risico's. Afbeeldingen kunnen malware, beveiligingsproblemen bevatten of het intellectuele eigendom van iemand schenden. Om een veilige en betrouwbare ervaring voor de community te creëren, kunt u afbeeldingen rapporteren wanneer u deze problemen ziet.

De eenvoudigste manier om problemen met een communitygalerie te melden, is via de portal, die vooraf informatie voor het rapport invult:

  • Voor problemen met koppelingen of andere informatie in de velden van een afbeeldingsdefinitie selecteert u Afbeelding van community rapporteren.
  • Als een installatiekopieënversie schadelijke code bevat of als er andere problemen zijn met een specifieke versie van een afbeelding, selecteert u Rapporteren onder de kolom Rapportversie in de tabel met versies van installatiekopieën.

U kunt ook de volgende koppelingen gebruiken om problemen te melden, maar de formulieren worden niet vooraf ingevuld:

Als u een virtuele machine wilt maken met behulp van een installatiekopieën die worden gedeeld met een communitygalerie, gebruikt u de unieke id van de installatiekopieën voor de --image. Deze heeft de volgende indeling:

/CommunityGalleries/<community gallery name, like: ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/<image name>/Versions/latest

Als eindgebruiker moet u de portal gebruiken om de openbare naam van een communitygalerie op te halen. Ga naar Virtuele machines> VirtueleAzure-machine>maken>Installatiekopieën>Bekijk alle installatiekopieën>Naam van community-installatiekopieën>Openbare galerie.

Maak een lijst met alle installatiekopieën die beschikbaar zijn in een communitygalerie met behulp van az sig image-definition list-community. In dit voorbeeld vermelden we alle installatiekopieën in de galerie ContosoImage in VS - west en op naam, de unieke id die nodig is om een VM, het besturingssysteem en de status van het besturingssysteem te maken.

 az sig image-definition list-community \
   --public-gallery-name "ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f" \
   --location westus \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Zie Een VM maken op basis van een versie van een gegeneraliseerde installatiekopieën voor informatie over het maken van een vm op basis van een gegeneraliseerde installatiekopieën in een communitygalerie.

Maak de VM met az vm create met behulp van de --specialized parameter om aan te geven dat de installatiekopieën een gespecialiseerde installatiekopieën zijn.

In dit voorbeeld maken we een virtuele machine op basis van de nieuwste versie van de installatiekopie myImageDefinition .

az group create --name myResourceGroup --location eastus
az vm create --resource-group myResourceGroup \
    --name myVM \
    --image "/CommunityGalleries/ContosoImages-f61bb1d9-3c5a-4ad2-99b5-744030225de6/Images/LinuxSpecializedVersions/latest" \
    --specialized

Wanneer u een community-installatiekopieën gebruikt, wordt u gevraagd de juridische voorwaarden te accepteren. Het bericht ziet er als volgt uit:

To create the VM from community gallery image, you must accept the license agreement and privacy statement: http://contoso.com. (If you want to accept the legal terms by default, please use the option '--accept-term' when creating VM/VMSS) (Y/n): 

Belangrijk

Azure Compute Gallery : direct gedeelde galerie is momenteel in PREVIEW en is onderhevig aan de Preview-voorwaarden voor Azure Compute Gallery.

Als u afbeeldingen wilt publiceren naar een direct gedeelde galerie tijdens de preview, moet u zich registreren op https://aka.ms/directsharedgallery-preview. Het maken van VM's vanuit een direct gedeelde galerie is toegankelijk voor alle Azure-gebruikers.

Tijdens de preview moet u een nieuwe galerie maken, waarbij de eigenschap sharingProfile.permissions is ingesteld op Groups. Wanneer u de CLI gebruikt om een galerie te maken, gebruikt u de --permissions groups parameter . U kunt geen bestaande galerie gebruiken. De eigenschap kan momenteel niet worden bijgewerkt.

Als u een virtuele machine wilt maken met behulp van de nieuwste versie van een installatiekopieën die is gedeeld met uw abonnement of tenant, hebt u de id van de installatiekopieën in de volgende indeling nodig:

/SharedGalleries/<uniqueID>/Images/<image name>/Versions/latest

Als u wilt zoeken naar uniqueID een galerie die met u wordt gedeeld, gebruikt u az sig list-shared. In dit voorbeeld zoeken we galerieën in de regio VS - west.

region=westus
az sig list-shared --location $region --query "[].name" -o tsv

Gebruik de naam van de galerie om alle beschikbare installatiekopieën te vinden. In dit voorbeeld vermelden we alle installatiekopieën in VS - west en op naam, de unieke id die nodig is om een VM, het besturingssysteem en de status van het besturingssysteem te maken.

galleryName="1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-myDirectShared"
 az sig image-definition list-shared \
   --gallery-unique-name $galleryName \
   --location $region \
   --query [*]."{Name:name,ID:uniqueId,OS:osType,State:osState}" -o table

Zorg ervoor dat de status van de installatiekopieën is Specialized. Als u een installatiekopieën met de Generalized status wilt gebruiken, raadpleegt u Een VM maken op basis van een gegeneraliseerde versie van de installatiekopieën.

Maak de VM met az vm create met behulp van de --specialized parameter om aan te geven dat de installatiekopieën een gespecialiseerde installatiekopieën zijn.

Gebruik de Id, toegevoegd /Versions/latest aan om de nieuwste versie te gebruiken als de waarde voor '--image' om een virtuele machine te maken.

In dit voorbeeld maken we een virtuele machine op basis van de nieuwste versie van de installatiekopie myImageDefinition .

imgDef="/SharedGalleries/1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f-MYDIRECTSHARED/Images/myDirectDefinition/Versions/latest"
vmResourceGroup=myResourceGroup
location=westus
vmName=myVM

az group create --name $vmResourceGroup --location $location

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --specialized

Volgende stappen