Självstudie: Skapa en anpassad avbildning av en virtuell Azure-dator med Azure CLI

Gäller för: ✔️ Flexibla skalningsuppsättningar för virtuella Linux-datorer ✔️

Anpassade avbildningar liknar Marketplace-avbildningar, men du skapar dem själv. Anpassade avbildningar kan användas för startkonfigurationer, till exempel förinläsning av program, programkonfigurationer och andra OS-konfigurationer. I den här självstudien skapar du en egen anpassad avbildning av en virtuell Azure-dator. Du lär dig att:

  • Skapa ett Azure Compute-galleri (tidigare kallat delat bildgalleri)
  • Skapa en bilddefinition
  • Skapa en avbildningsversion
  • Skapa en virtuell dator från en avbildning
  • Dela ett galleri

I den här självstudien används CLI i Azure Cloud Shell, som ständigt uppdateras till den senaste versionen. Öppna Cloud Shell genom att välja Prova längst upp i alla kodblock.

Om du väljer att installera och använda CLI lokalt kräver den här självstudien att du kör Azure CLI version 2.35.0 eller senare. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.

Översikt

Ett Azure Compute-galleri förenklar delning av anpassade avbildningar i hela organisationen. Anpassade avbildningar liknar Marketplace-avbildningar, men du skapar dem själv. Anpassade avbildningar kan användas för startkonfigurationer, till exempel förinläsning av program, programkonfigurationer och andra OS-konfigurationer.

Med Azure Compute Gallery kan du dela dina anpassade VM-avbildningar med andra. Välj vilka bilder du vill dela, vilka regioner du vill att de ska vara tillgängliga i och vilka du vill dela dem med.

Funktionen Azure Compute Gallery har flera resurstyper:

Resurs beskrivning
Bildkälla Det här är en resurs som kan användas för att skapa en avbildningsversion i ett galleri. En avbildningskälla kan vara en befintlig virtuell Azure-dator som antingen är generaliserad eller specialiserad, en hanterad avbildning, en ögonblicksbild eller en avbildningsversion i ett annat galleri.
Galleri Precis som på Azure Marketplace är ett galleri en lagringsplats för hantering och delning av avbildningar och VM-program, men du styr vem som har åtkomst.
Bilddefinition Bilddefinitioner skapas i ett galleri och innehåller information om avbildningen och krav för att använda den internt. Detta inkluderar om avbildningen är Windows eller Linux, viktig information och krav på lägsta och högsta minne. Det är en definition av en typ av bild.
Avbildningsversion En avbildningsversion är det du använder för att skapa en virtuell dator när du använder ett galleri. Du kan ha flera versioner av en avbildning efter behov för din miljö. Precis som en hanterad avbildning används avbildningsversionen för att skapa nya diskar för den virtuella datorn när du använder en avbildningsversion för att skapa en virtuell dator. Avbildningsversioner kan användas flera gånger.

Innan du börjar

Följande steg visar hur du tar en befintlig virtuell dator och omvandlar den till en återanvändbar anpassad avbildning som du kan använda för att skapa nya VM-instanser.

Du måste ha en befintlig virtuell dator för att kunna utföra exemplet i den här självstudiekursen. Om det behövs kan du se CLI-snabbstarten för att skapa en virtuell dator som ska användas för den här självstudien. När du går igenom självstudien ersätter du resursnamnen där det behövs.

Starta Azure Cloud Shell

Azure Cloud Shell är ett interaktivt gränssnitt som du kan använda för att utföra stegen i den här artikeln. Den har vanliga Azure-verktyg förinstallerat och har konfigurerats för användning med ditt konto.

Om du vill öppna Cloud Shell väljer du bara Prova från det övre högra hörnet i ett kodblock. Du kan också starta Cloud Shell i en separat webbläsarflik genom att gå till https://shell.azure.com/powershell. Kopiera kodblocket genom att välja Kopiera, klistra in det i Cloud Shell och kör det genom att trycka på RETUR.

Ett galleri är den primära resurs som används för att aktivera bilddelning.

Tillåtna tecken för gallerinamn är versaler eller gemener, siffror, punkter och punkter. Gallerinamnet får inte innehålla bindestreck. Gallerinamn måste vara unika i din prenumeration.

Skapa ett galleri med az sig create. I följande exempel skapas en resursgrupp med namnet gallery med namnet myGalleryRG i USA, östra och ett galleri med namnet myGallery.

az group create --name myGalleryRG --location eastus
az sig create --resource-group myGalleryRG --gallery-name myGallery

Hämta information om den virtuella datorn

Du kan se en lista över virtuella datorer som är tillgängliga med az vm list.

az vm list --output table

När du vet namnet på den virtuella datorn och vilken resursgrupp den finns i hämtar du ID:t för den virtuella datorn med az vm get-instance-view.

az vm get-instance-view -g MyResourceGroup -n MyVm --query id

Kopiera ID:t för den virtuella datorn för senare användning.

Skapa en bilddefinition

Bilddefinitioner skapar en logisk gruppering för bilder. De används för att hantera information om de avbildningsversioner som skapas i dem.

Bilddefinitionsnamn kan bestå av versaler eller gemener, siffror, punkter, bindestreck och punkter.

Mer information om de värden som du kan ange för en bilddefinition finns i Bilddefinitioner.

Skapa en bilddefinition i galleriet med az sig image-definition create.

I det här exemplet heter bilddefinitionen myImageDefinition och är avsedd för en specialiserad Linux OS-avbildning.

az sig image-definition create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --publisher myPublisher \
   --offer myOffer \
   --sku mySKU \
   --os-type Linux \
   --os-state specialized

Kopiera ID:t för bilddefinitionen från utdata för senare användning.

Skapa avbildningsversionen

Skapa en avbildningsversion från den virtuella datorn med az sig image-version create.

Tillåtna tecken för bildversionen är siffror och punkter. Tal måste ligga inom intervallet för ett 32-bitars heltal. Format: MajorVersion.MinorVersion.Korrigering.

I det här exemplet är versionen av vår avbildning 1.0.0 och vi ska skapa två repliker i regionen USA , västra centrala, en replik i regionen USA , södra centrala och en replik i regionen USA, östra 2 med zonredundant lagring. Replikeringsregionerna måste innehålla den region som den virtuella källdatorn finns i.

Ersätt värdet --managed-image för i det här exemplet med ID:t för den virtuella datorn från föregående steg.

az sig image-version create \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --gallery-image-definition myImageDefinition \
   --gallery-image-version 1.0.0 \
   --target-regions "westcentralus" "southcentralus=1" "eastus=1=standard_zrs" \
   --replica-count 2 \
   --managed-image "/subscriptions/<Subscription ID>/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM"

Kommentar

Du måste vänta tills avbildningsversionen har skapats och replikerats helt innan du kan använda samma hanterade avbildning för att skapa en annan avbildningsversion.

Du kan också lagra avbildningen i Premium Storage genom att lägga till --storage-account-type premium_lrs, eller Zonredundant lagring genom att lägga till --storage-account-type standard_zrs när du skapar avbildningsversionen.

Skapa den virtuella datorn

Skapa den virtuella datorn med az vm create med hjälp av parametern --specialized för att indikera 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 myVM2 \
    --image "/subscriptions/<Subscription ID>/resourceGroups/myGalleryRG/providers/Microsoft.Compute/galleries/myGallery/images/myImageDefinition" \
    --specialized

Du kan dela avbildningar mellan prenumerationer med rollbaserad åtkomstkontroll i Azure (Azure RBAC). Du kan dela bilder på galleri-, bilddefinitions- eller bildversionsnivå. Alla användare som har läsbehörighet till en avbildningsversion, även i prenumerationer, kommer att kunna distribuera en virtuell dator med hjälp av avbildningsversionen.

Vi rekommenderar att du delar med andra användare på gallerinivå. Om du vill hämta objekt-ID för galleriet använder du az sig show.

az sig show \
   --resource-group myGalleryRG \
   --gallery-name myGallery \
   --query id

Använd objekt-ID:t som omfång, tillsammans med en e-postadress och az role assignment create för att ge en användare åtkomst till Azure Compute-galleriet. Ersätt <email-address> och <gallery iD> med din egen information.

az role assignment create \
   --role "Reader" \
   --assignee <email address> \
   --scope <gallery ID>

Mer information om hur du delar resurser med Hjälp av Azure RBAC finns i Lägga till eller ta bort Azure-rolltilldelningar med Hjälp av Azure CLI.

Azure Image Builder

Azure erbjuder också en tjänst som bygger på Packer, Azure VM Image Builder. Beskriv dina anpassningar i en mall så hanterar den skapandet av avbildningen.

Nästa steg

I självstudien skapade du en anpassad VM-avbildning. Du har lärt dig att:

  • Skapa ett Azure Compute-galleri
  • Skapa en bilddefinition
  • Skapa en avbildningsversion
  • Skapa en virtuell dator från en avbildning
  • Dela ett galleri

Gå vidare till nästa självstudie för att lära dig mer om VM-skalningsuppsättningar.