Så här skapar du en hanterad avbildning av en virtuell dator eller vhd

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

Om du vill skapa flera kopior av en virtuell dator (VM) för användning i Azure för utveckling och testning skapar du en hanterad avbildning av den virtuella datorn eller den virtuella os-hårddisken. Information om hur du skapar, lagrar och delar avbildningar i stor skala finns Azure Compute Gallerier.

En hanterad avbildning stöder upp till 20 samtidiga distributioner. Försök att skapa fler än 20 virtuella datorer samtidigt, från samma hanterade avbildning, kan resultera i tidsgränser för etablering på grund av lagringsprestandabegränsningarna för en enskild virtuell hårddisk. Om du vill skapa fler än 20 virtuella datorer samtidigt använder du en Azure Compute Gallery-avbildning (kallades tidigare Shared Image Gallery) som konfigurerats med 1 replik för varje 20 samtidiga VM-distributioner.

Om du vill skapa en hanterad avbildning måste du ta bort personlig kontoinformation. I följande steg avetablera du en befintlig virtuell dator, frisallokerar den och skapar en avbildning. Du kan använda den här avbildningen för att skapa virtuella datorer i alla resursgrupper i din prenumeration.

Om du vill skapa en kopia av din befintliga virtuella Linux-dator för säkerhetskopiering eller felsökning, eller ladda upp en virtuell Linux-hårddisk från en lokal virtuell dator, se Upload och skapa en virtuell Linux-dator från en anpassad disk.

Du kan använda Azure VM Image Builder för att skapa din anpassade avbildning, du behöver inte lära dig några verktyg eller konfigurera bygg-pipelines, bara tillhandahålla en avbildningskonfiguration så skapar Image Builder skapar avbildningen. Mer information finns i Komma igång med Azure VM Image Builder.

Du behöver följande innan du skapar en avbildning:

  • En virtuell Azure-dator som Resource Manager i distributionsmodellen som använder hanterade diskar. Om du inte har skapat en virtuell Linux-dator än kan du använda portalen, Azure CLIeller Resource Manager mallar. Konfigurera den virtuella datorn efter behov. Lägg till exempel till datadiskar,tillämpa uppdateringar och installera program.

  • Den senaste versionen av Azure CLI har installerats och loggas in på ett Azure-konto med az login.

Föredrar du en självstudie i stället?

En förenklad version av den här artikeln och för testning, utvärdering eller inlärning av virtuella datorer i Azure finns i Skapa en anpassad avbildning av en virtuell Azure-dator med hjälp av CLI. Annars kan du fortsätta att läsa här för att få en fullständig bild.

Steg 1: Avetablera den virtuella datorn

Först avetablera du den virtuella datorn med hjälp av Azure VM-agenten för att ta bort datorspecifika filer och data. Använd kommandot waagent med parametern -deprovision+user på den virtuella Linux-källdatorn. Mer information finns i Användarguide för Azure Linux Agent. Den här processen kan inte ångras.

  1. Anslut till din virtuella Linux-dator med en SSH-klient.

  2. Ange följande kommando i SSH-fönstret:

    sudo waagent -deprovision+user
    

    Anteckning

    Kör bara det här kommandot på en virtuell dator som du ska avbilda som en avbildning. Det här kommandot garanterar inte att avbildningen rensas från all känslig information eller är lämplig för omdistribution. Parametern +user tar även bort det senast etablerade användarkontot. Om du vill behålla autentiseringsuppgifterna för användarkontot på den virtuella datorn använder du bara -deprovision .

  3. Ange y för att fortsätta. Du kan lägga till -force parametern för att undvika det här bekräftelsesteget.

  4. När kommandot har slutförts anger du avsluta för att stänga SSH-klienten. Den virtuella datorn kommer fortfarande att köras nu.

Steg 2: Skapa en VM-avbildning

Använd Azure CLI för att markera den virtuella datorn som generaliserad och avbilda avbildningen. I följande exempel ersätter du exempelparameternamn med dina egna värden. Exempelparameternamnen är myResourceGroup, myVnet och myVM.

  1. Frisöka den virtuella dator som du avetablererade med az vm deallocate. I följande exempel frisänds den virtuella datorn med namnet myVM i resursgruppen med namnet myResourceGroup.

    az vm deallocate \
        --resource-group myResourceGroup \
        --name myVM
    

    Vänta tills den virtuella datorn har friserats helt innan du fortsätter. Det kan ta några minuter att slutföra. Den virtuella datorn stängs av under avallokeringen.

  2. Markera den virtuella datorn som generaliserad med az vm generalize. I följande exempel markerar den virtuella datorn med namnet myVM i resursgruppen med namnet myResourceGroup som generaliserad.

    az vm generalize \
        --resource-group myResourceGroup \
        --name myVM
    

    En virtuell dator som har generaliserats kan inte längre startas om.

  3. Skapa en avbildning av den virtuella datorresursen med az image create. I följande exempel skapas en avbildning med namnet myImage i resursgruppen med namnet myResourceGroup med hjälp av VM-resursen med namnet myVM.

    az image create \
        --resource-group myResourceGroup \
    --name myImage --source myVM
    

    Anteckning

    Avbildningen skapas i samma resursgrupp som den virtuella källdatorn. Du kan skapa virtuella datorer i valfri resursgrupp i din prenumeration från den här avbildningen. Ur ett hanteringsperspektiv kanske du vill skapa en specifik resursgrupp för dina VM-resurser och avbildningar.

    Om du samlar in en avbildning av en virtuell dator i generation 2 använder du även --hyper-v-generation V2 parametern . Mer information finns i Generation 2 för virtuella datorer.

    Om du vill lagra avbildningen i zonreparameterlagring måste du skapa den i en region som har stöd för tillgänglighetszoner och inkluderar --zone-resilient true parametern .

Det här kommandot returnerar JSON som beskriver VM-avbildningen. Spara dessa utdata för senare referens.

Steg 3: Skapa en virtuell dator från den avbildade avbildningen

Skapa en virtuell dator med hjälp av avbildningen som du skapade med az vm create. I följande exempel skapas en virtuell dator med namnet myVMDeployed från avbildningen med namnet myImage.

az vm create \
   --resource-group myResourceGroup \
   --name myVMDeployed \
   --image myImage\
   --admin-username azureuser \
   --ssh-key-value ~/.ssh/id_rsa.pub

Skapa den virtuella datorn i en annan resursgrupp

Du kan skapa virtuella datorer från en avbildning i valfri resursgrupp i din prenumeration. Om du vill skapa en virtuell dator i en annan resursgrupp än avbildningen anger du det fullständiga resurs-ID:t för avbildningen. Använd az image list för att visa en lista med bilder. De utdata som genereras påminner om de i följande exempel.

"id": "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage",
   "location": "westus",
   "name": "myImage",

I följande exempel används az vm create för att skapa en virtuell dator i en annan resursgrupp än källavbildningen genom att ange resurs-ID:t för avbildningen.

az vm create \
   --resource-group myOtherResourceGroup \
   --name myOtherVMDeployed \
   --image "/subscriptions/guid/resourceGroups/MYRESOURCEGROUP/providers/Microsoft.Compute/images/myImage" \
   --admin-username azureuser \
   --ssh-key-value ~/.ssh/id_rsa.pub

Steg 4: Verifiera distributionen

SSH till den virtuella dator som du skapade för att verifiera distributionen och börja använda den nya virtuella datorn. Om du vill ansluta via SSH hittar du IP-adressen eller FQDN för den virtuella datorn med az vm show.

az vm show \
   --resource-group myResourceGroup \
   --name myVMDeployed \
   --show-details

Nästa steg

Information om hur du skapar, lagrar och delar avbildningar i stor skala finns Azure Compute Gallerier.