Skapa en virtuell dator med en specialiserad avbildningsversion

Gäller för: ✔️ Virtuella Linux-datorer ✔️ med windows-datorer

Skapa en virtuell dator från en specialiserad avbildningsversion som lagras i ett Azure Compute-galleri (kallades tidigare Shared Image Gallery). Om du vill skapa en virtuell dator med en generaliserad avbildningsversion läser du Skapa en virtuell dator från en generaliserad avbildningsversion.

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

Viktigt

När du skapar en ny virtuell dator från en specialiserad avbildning behåller den nya virtuella datorn datornamnet för den ursprungliga virtuella datorn. Annan datorspecifik information, till exempel CMID, behålls också. Den här dubblettinformationen kan orsaka problem. När du kopierar en virtuell dator bör du vara medveten om vilka typer av datorspecifik information dina program förlitar sig på.

Skapa en virtuell dator från ett internt galleri.

Visa en lista över bilddefinitionerna 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 den virtuella datorn med az vm create med hjälp av parametern --specialized för att ange att avbildningen är en specialiserad avbildning.

Använd avbildningsdefinitions-ID:t för för --image att skapa den virtuella datorn från den senaste versionen av avbildningen som är tillgänglig. Du kan också skapa den virtuella datorn från en viss version genom att ange avbildningsversions-ID:t för --image.

I det här exemplet skapar vi en virtuell dator från den senaste versionen av avbildningen 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 – inom 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 se till att avbildningen replikeras till den region där du vill skapa den virtuella datorn.


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 – från en annan klientorganisation eller organisation

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 den imageID avbildning som du vill använda och se till att avbildningen 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.

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

Skapa den virtuella datorn med az vm create med hjälp av parametern --specialized för att ange att avbildningen är en specialiserad avbildning.


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

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 community-galleri är att använda portalen, som i förväg fyller i information för rapporten:

  • Om du har problem med länkar eller annan information i fälten i en bilddefinition väljer du Rapportera community-avbildning.
  • Om en avbildningsversion 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 community-galleri använder du det unika ID:t för avbildningen --imageför , som kommer att ha följande format:

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

Som slutanvändare måste du använda portalen för att få det offentliga namnet på ett communitygalleri. Gå till Virtuella datorer>Skapa>en virtuell Azure-dator>Avbildning>Se alla bilder>Community Images>Offentligt gallerinamn.

Visa en lista över alla bilddefinitioner som är tillgängliga i ett community-galleri med az sig image-definition list-community. I det här exemplet listar vi alla avbildningar i ContosoImage-galleriet i USA, västra och efter namn, det unika ID som behövs för att skapa en virtuell dator, ett operativsystem och ett operativsystem.

 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

Information om hur du skapar en virtuell dator från en generaliserad avbildning i ett communitygalleri finns i Skapa en virtuell dator från en generaliserad avbildningsversion.

Skapa den virtuella datorn med az vm create med hjälp av parametern --specialized för att ange att avbildningen är en specialiserad avbildning.

I det här exemplet skapar vi en virtuell dator från den senaste versionen av avbildningen 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

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 galleri finns för närvarande i förhandsversion och omfattas av förhandsversionsvillkoren för Azure Compute Gallery.

Om du vill publicera bilder 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 den senaste versionen av en avbildning som delas till din prenumeration eller klientorganisation behöver du avbildningens ID i följande format:

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

Om du vill hitta galleriet uniqueID 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 alla avbildningar 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 ett virtuellt dator-, OS- och 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 Specialized. Om du vill använda en avbildning med Generalized tillståndet läser du Skapa en virtuell dator från en generaliserad avbildningsversion.

Skapa den virtuella datorn med az vm create med hjälp av parametern --specialized för att ange att avbildningen är en specialiserad avbildning.

Använd , Idsom läggs till med /Versions/latest för att använda den senaste versionen, som värde för "--image" för att skapa en virtuell dator.

I det här exemplet skapar vi en virtuell dator från den senaste versionen av avbildningen 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

Nästa steg