Delen via


Een VIRTUELE machine maken met behulp van een gespecialiseerde installatiekopieënversie

Van toepassing op: ✔️ Virtuele Linux-machines ✔️ van Windows

Maak een VIRTUELE machine op basis van een gespecialiseerde installatiekopieënversie die is opgeslagen in een Azure Compute Gallery (voorheen Shared Image Gallery). Zie Een VIRTUELE machine maken op basis van een gegeneraliseerde installatiekopieënversie als u een virtuele machine wilt maken op basis van een gegeneraliseerde installatiekopieënversie.

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

Belangrijk

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

Een virtuele machine maken vanuit een interne galerie.

Geef de definities van de installatiekopieën weer in een galerie met behulp van 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 virtuele machines te maken met behulp van de CLI en PowerShell.

U hebt 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 (map) bevindt, moet u zich aanmelden bij elke tenant om te controleren of u toegang hebt.

U hebt 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 brongalerie nodig en de tenantID locatie waar u de VIRTUELE machine wilt maken.

Meld u aan bij de tenant waar de installatiekopieën zijn opgeslagen, haal een toegangstoken op en meld u vervolgens aan bij de tenant waar u de VIRTUELE machine wilt maken. Zo verifieert Azure 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 afbeeldingen in de communitygalerie.

Problemen met een communityafbeelding rapporteren

Het gebruik van installatiekopieën van virtuele machines die door de community zijn ingediend, heeft verschillende risico's. Afbeeldingen kunnen malware, beveiligingsproblemen of inbreuk maken op het intellectuele eigendom van iemand. Als u een veilige en betrouwbare ervaring voor de community wilt maken, kunt u afbeeldingen rapporteren wanneer u deze problemen ziet.

De eenvoudigste manier om problemen met een communitygalerie te rapporteren, is door de portal te gebruiken, waarmee informatie voor het rapport vooraf wordt ingevuld:

  • Voor problemen met koppelingen of andere informatie in de velden van een definitie van een installatiekopieën selecteert u De communityafbeelding rapport.
  • Als een installatiekopieënversie schadelijke code bevat of er andere problemen zijn met een specifieke versie van een afbeelding, selecteert u Rapport onder de kolom Rapportversie in de tabel met installatiekopieënversies.

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 --imageinstallatiekopieën, die de volgende indeling hebben:

/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 De installatiekopieën>van virtuele Azure-machines>>Maken>. Zie de naam van de openbare galerie met installatiekopieën van community-installatiekopieën.>>

Geef alle definities van installatiekopieën weer 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 voor het maken van een VM, besturingssysteem en besturingssysteemstatus.

 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

Als u een VIRTUELE machine wilt maken op basis van een gegeneraliseerde installatiekopieën in een communitygalerie, raadpleegt u Een VIRTUELE machine maken op basis van een gegeneraliseerde installatiekopieënversie.

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 communityafbeelding gebruikt, wordt u gevraagd om 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: directe gedeelde galerie bevindt zich momenteel in PREVIEW en is onderhevig aan de preview-voorwaarden voor de Azure Compute-galerie.

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

Tijdens het voorbeeld 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 met uw abonnement of tenant worden gedeeld, hebt u de id van de installatiekopieën in de volgende indeling nodig:

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

Gebruik az sig list-shared om de uniqueID galerie te vinden die met u wordt gedeeld. In dit voorbeeld zijn we op zoek naar 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, besturingssysteem- en besturingssysteemstatus 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 afbeelding is Specialized. Als u een installatiekopieën met de Generalized status wilt gebruiken, raadpleegt u Een VIRTUELE machine 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 met /Versions/latest de nieuwste versie, 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