Skapa en hanterad avbildning av en generaliserad virtuell dator i Azure
Gäller för: ✔️ Windows virtuella datorer
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 Azure Compute Gallery-avbildning (kallades tidigare Shared Image Gallery) 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
Gå till Azure Portal för att hantera VM-avbildningen. Sök efter och välj Virtuella datorer.
Välj den virtuella datorn i listan.
På sidan Virtuell dator för den virtuella datorn väljer du Avbilda på den övre menyn.
Sidan Skapa avbildning visas.
För Namn accepterar du antingen det förifyllda namnet eller anger ett namn som du vill använda för avbildningen.
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.
Om du vill ta bort den virtuella källdatorn när avbildningen har skapats väljer du Ta bort den virtuella datorn automatiskt när du har skapat avbildningen.
Om du vill kunna använda avbildningen i valfri tillgänglighetszonväljer du På för Zonåter återhämtning.
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:
Skapa några variabler.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage"Kontrollera att den virtuella datorn har frisatts.
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -ForceAnge status för den virtuella datorn till Generaliserad.
Set-AzVm -ResourceGroupName $rgName -Name $vmName -GeneralizedHämta den virtuella datorn.
$vm = Get-AzVM -Name $vmName -ResourceGroupName $rgNameSkapa avbildningskonfigurationen.
$image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.IdSkapa 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:
Skapa några variabler.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage"Hämta den virtuella datorn.
$vm = Get-AzVm -Name $vmName -ResourceGroupName $rgNameHämta ID:t för den hanterade disken.
$diskID = $vm.StorageProfile.OsDisk.ManagedDisk.IdSkapa avbildningskonfigurationen.
$imageConfig = New-AzImageConfig -Location $location $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskIDSkapa 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:
Skapa några variabler.
$rgName = "myResourceGroup" $location = "EastUS" $snapshotName = "mySnapshot" $imageName = "myImage"Hämta ögonblicksbilden.
$snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotNameSkapa avbildningskonfigurationen.
$imageConfig = New-AzImageConfig -Location $location $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -SnapshotId $snapshot.IdSkapa 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.
Skapa några variabler.
$vmName = "myVM" $rgName = "myResourceGroup" $location = "EastUS" $imageName = "myImage" $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"Stoppa/avallokera den virtuella datorn.
Stop-AzVM -ResourceGroupName $rgName -Name $vmName -ForceMarkera den virtuella datorn som generaliserad.
Set-AzVm -ResourceGroupName $rgName -Name $vmName -GeneralizedSkapa 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