Skapa en virtuell dator från en generaliserad avbildningsversion

Skapa en virtuell dator från en generaliserad avbildningsversion som lagras i ett Azure Compute-galleri (tidigare kallat Delat bildgalleri). Om du vill skapa en virtuell dator med en specialiserad avbildning kan du läsa Skapa en virtuell dator från en specialiserad avbildning.

Den här artikeln visar hur du skapar en virtuell dator från en generaliserad avbildning:

Visa en lista med bilddefinitioner i ett galleri med az sig image-definition list för att se definitionernas namn och ID.

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

Skapa en virtuell dator med az vm create. Om du vill använda den senaste versionen av avbildningen anger du --image till ID för bilddefinitionen.

Det här exemplet är för att skapa en virtuell Linux-dator som skyddas med SSH. För Windows eller för att skydda en virtuell Linux-dator med ett lösenord tar du bort --generate-ssh-keys för att uppmanas att ange ett lösenord. Om du vill ange ett lösenord direkt ersätter du --generate-ssh-keys med --admin-password. Ersätt resursnamn efter behov i det här exemplet.

imgDef="/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Du kan också använda en viss version med hjälp av avbildningsversions-ID:t för parametern --image . Om du till exempel vill använda avbildningsversion 1.0.0 skriver du: --image "/subscriptions/<subscription ID where the gallery is located>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition/versions/1.0.0".

RBAC – delas i din organisation

Om prenumerationen där galleriet finns finns i samma klientorganisation kan avbildningar som delas via RBAC användas för att skapa virtuella datorer med hjälp av CLI och PowerShell.

Du behöver den imageID avbildning som du vill använda och du måste se till att den replikeras till den region där du vill skapa den virtuella datorn.

Kontrollera att avbildningens tillstånd är Generalized. Om du vill använda en avbildning med Specialized tillståndet kan du läsa Skapa en virtuell dator från en specialiserad avbildningsversion.

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

RBAC – delas från en annan klientorganisation

Om avbildningen som du vill använda lagras i ett galleri som inte finns i samma klientorganisation (katalog) måste du logga in på varje klientorganisation för att kontrollera att du har åtkomst.

Du behöver också den imageID avbildning som du vill använda och du måste se till att den replikeras till den region där du vill skapa den virtuella datorn. Du behöver tenantID också för källgalleriet och tenantID för var du vill skapa den virtuella datorn.

I det här exemplet visar vi hur du skapar en virtuell dator från en generaliserad avbildning. Om du använder en specialiserad avbildning läser du Skapa en virtuell dator med en specialiserad avbildningsversion.

Du måste logga in på klientorganisationen där avbildningen lagras, hämta en åtkomsttoken och sedan logga in på klientorganisationen där du vill skapa den virtuella datorn. Så här autentiserar Azure att du har åtkomst till avbildningen.


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
az login --tenant $tenant1
az account get-access-token

Skapa den virtuella datorn. Ersätt informationen i exemplet med din egen. Innan du skapar den virtuella datorn kontrollerar du att avbildningen replikeras till den region där du vill skapa den virtuella datorn.

imageid="<ID of the image that you want to use>"
resourcegroup="<name for the resource group>"
location="<location where the image is replicated>"
user='<username for the VM>'
name='<name for the VM>'

az group create --location $location --resource-group $resourcegroup
az vm create \
  --resource-group $resourcegroup \
  --name $name \
  --image $imageid \
  --admin-username $user \
  --generate-ssh-keys

Viktigt!

Microsoft tillhandahåller inte stöd för bilder i communitygalleriet.

Rapportera problem med en community-avbildning

Att använda community-skickade avbildningar av virtuella datorer har flera risker. Bilder kan innehålla skadlig kod, säkerhetsrisker eller bryta mot någons immateriella rättigheter. För att skapa en säker och tillförlitlig upplevelse för communityn kan du rapportera bilder när du ser dessa problem.

Det enklaste sättet att rapportera problem med ett communitygalleri är att använda portalen, som fyller i information i förväg för rapporten:

  • Om du vill ha problem med länkar eller annan information i fälten i en bilddefinition väljer du Rapportcommunitybild.
  • Om en bildversion innehåller skadlig kod eller om det finns andra problem med en viss version av en bild väljer du Rapport under kolumnen Rapportversion i tabellen med bildversioner.

Du kan också använda följande länkar för att rapportera problem, men formulären fylls inte i i förväg:

Om du vill skapa en virtuell dator med en avbildning som delas till ett communitygalleri använder du det unika ID:t för avbildningen --image som kommer att vara i följande format:

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

Följ de här anvisningarna för att hämta listan över communitybilder med CLI:

Step 1:  Show all 'Community images' in a specific location
az sig list-community --location westus2

Step 2: Once you have the public gallery name from Step 1, Get the Image definition (Name) of the image by running the following command
az sig image-definition list-community --public-gallery-name <<public gallery name>> --location westus2

Step 3: Finally, run the following command to list different image versions available for the specific image
az sig image-version list-community --public-gallery-name <<galleryname>> --gallery-image-definition <<image name>> --location westus2

Hämta det offentliga namnet på ett communitygalleri från portalen. Gå till Virtuella datorer>Skapa>en virtuell Azure-dator>Avbildning>Se alla bilder>Community Images>Offentligt gallerinamn.

I det här exemplet skapar vi en virtuell dator från en Linux-avbildning och skapar SSH-nycklar för autentisering.

imgDef="/CommunityGalleries/ContosoImages-1a2b3c4d-1234-abcd-1234-1a2b3c4d5e6f>/Images/myLinuxImage/Versions/latest"
vmResourceGroup=myResourceGroup
location=eastus
vmName=myVM
adminUsername=azureuser

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

När du använder en community-avbildning uppmanas du att godkänna de juridiska villkoren. Meddelandet ser ut så här:

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): 

Viktigt!

Azure Compute Gallery – direktdelade galleriet är för närvarande i förhandsversion och omfattas av förhandsversionsvillkoren för Azure Compute Gallery.

Om du vill publicera avbildningar till ett direkt delat galleri under förhandsversionen måste du registrera dig på https://aka.ms/directsharedgallery-preview. Att skapa virtuella datorer från ett direkt delat galleri är öppet för alla Azure-användare.

Under förhandsversionen måste du skapa ett nytt galleri med egenskapen sharingProfile.permissions inställd på Groups. När du använder CLI för att skapa ett galleri använder du parametern --permissions groups . Du kan inte använda ett befintligt galleri. Egenskapen kan för närvarande inte uppdateras.

Om du vill skapa en virtuell dator med en avbildning som delas till din prenumeration eller klientorganisation behöver du avbildningens unika ID i följande format:

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

Om du vill hitta ett uniqueID galleri som delas med dig använder du az sig list-shared. I det här exemplet letar vi efter gallerier i regionen USA, västra.

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

Använd gallerinamnet för att hitta de bilder som är tillgängliga. I det här exemplet listar vi alla avbildningar i USA , västra och efter namn, det unika ID som behövs för att skapa en virtuell dator, ett operativsystem och ett os-tillstånd.

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

Kontrollera att avbildningens tillstånd är Generalized. Om du vill använda en avbildning med Specialized tillståndet kan du läsa Skapa en virtuell dator från en specialiserad avbildningsversion.

Id Använd från utdata, som läggs till med /Versions/latest för att använda den senaste versionen, som värde för --image att skapa en virtuell dator. I det här exemplet skapar vi en virtuell dator från en Linux-avbildning som delas direkt till oss och skapar SSH-nycklar för autentisering.

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

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

az vm create\
   --resource-group $vmResourceGroup \
   --name $vmName \
   --image $imgDef \
   --admin-username $adminUsername \
   --generate-ssh-keys

Nästa steg