Skapa en hanterad avbildning av en generaliserad virtuell dator i Azure

Du kan skapa en hanterad avbildningsresurs från en generaliserad virtuell dator (VM) som lagras antingen som en hanterad disk eller en ohanterad disk i ett lagringskonto. Avbildningen kan sedan användas till att skapa flera virtuella datorer. Information om hur hanterade avbildningar faktureras finns i Managed Disks priser.

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änsningar för en enskild virtuell hårddisk. Om du vill skapa fler än 20 virtuella datorer samtidigt använder du en avbildning av delade avbildningsgallerier som konfigurerats med 1 replik för varje 20 samtidiga VM-distributioner.

Förutsättningar

Du behöver en generaliserad virtuell dator för att kunna skapa en avbildning.

Skapa en hanterad avbildning i portalen

  1. Gå till Azure Portal för att hantera VM-avbildningen. Sök efter och välj Virtuella datorer.

  2. Välj den virtuella datorn i listan.

  3. På sidan Virtuell dator för den virtuella datorn väljer du Avbilda på den övre menyn.

    Sidan Skapa avbildning visas.

  4. I Namn accepterar du antingen det förifyllda namnet eller anger ett namn som du vill använda för avbildningen.

  5. För Resursgrupp väljer du antingen Skapa ny och anger ett namn, eller så väljer du en resursgrupp som ska användas i listrutan.

  6. Om du vill ta bort den virtuella källdatorn när avbildningen har skapats väljer du Ta automatiskt bort den virtuella datorn när du har skapat avbildningen.

  7. Om du vill kunna använda avbildningen i valfri tillgänglighetszonväljer du för Zonåter återhämtning.

  8. Välj Skapa för att skapa avbildningen.

När avbildningen har skapats kan du hitta den som en avbildningsresurs i listan över resurser i resursgruppen.

Skapa en avbildning av en virtuell dator med PowerShell

Genom att skapa en avbildning direkt från den virtuella datorn ser du till att avbildningen innehåller alla diskar som är associerade med den virtuella datorn, inklusive OS-disken och alla datadiskar. Det här exemplet visar hur du skapar en hanterad avbildning från en virtuell dator som använder hanterade diskar.

Innan du börjar kontrollerar du att du har den senaste versionen av Azure PowerShell modulen. Kör i PowerShell för att Get-Module -ListAvailable Az hitta versionen. Om du behöver uppgradera kan du gå till Installera Azure PowerShell på Windows med PowerShellGet. Om du kör PowerShell lokalt kör du för Connect-AzAccount att skapa en anslutning till Azure.

Anteckning

Om du vill lagra avbildningen i zonredundant lagring måste du skapa den i en region som stöder tillgänglighetszoner och inkludera parametern i -ZoneResilient avbildningskonfigurationen ( New-AzImageConfig kommandot ).

Följ dessa steg om du vill skapa en VM-avbildning:

  1. Skapa några variabler.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Kontrollera att den virtuella datorn har frisatts.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Ange status för den virtuella datorn till Generaliserad.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Hämta den virtuella datorn.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Skapa avbildningskonfigurationen.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Skapa avbildningen.

    New-AzImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
    

Skapa en avbildning från en hanterad disk med PowerShell

Om du bara vill skapa en avbildning av OS-disken anger du ID:t för den hanterade disken som OS-disk:

  1. Skapa några variabler.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Hämta den virtuella datorn.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Hämta ID:t för den hanterade disken.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Skapa avbildningskonfigurationen.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Skapa avbildningen.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Skapa en avbildning från en ögonblicksbild med hjälp av PowerShell

Du kan skapa en hanterad avbildning från en ögonblicksbild av en generaliserad virtuell dator genom att följa dessa steg:

  1. Skapa några variabler.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Hämta ögonblicksbilden.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Skapa avbildningskonfigurationen.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.Id
    
  4. Skapa avbildningen.

    New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Skapa en avbildning från en virtuell dator som använder ett lagringskonto

Om du vill skapa en hanterad avbildning från en virtuell dator som inte använder hanterade diskar behöver du URI:n för den virtuella hårddisken i lagringskontot i följande format: https://mystorageaccount.blob.core.windows.net/vhdcontainer / vhdfilename.vhd. I det här exemplet finns den virtuella hårddisken i mystorageaccount, i en container med namnet vhdcontainer och VHD-filnamnet är vhdfilename.vhd.

  1. Skapa några variabler.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Stoppa/avallokera den virtuella datorn.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Markera den virtuella datorn som generaliserad.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized  
    
  4. Skapa avbildningen med hjälp av den generaliserade virtuella hårddisken i operativsystemet.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsType Windows -OsState Generalized -BlobUri $osVhdUri
    $image = New-AzImage -ImageName $imageName -ResourceGroupName $rgName -Image $imageConfig
    

Nästa steg