Een beheerde installatiekopie maken van een gegeneraliseerde VM in Azure

Belangrijk

In dit artikel worden de oudere beheerde afbeeldingstechnologie behandeld. Klanten worden aangemoedigd om Azure Compute Gallery te gebruiken voor de meest recente technologie. Alle nieuwe functies, zoals ARM64, Trusted Launch en Confidential VM, worden alleen ondersteund via de Azure Compute Gallery. Als u een bestaande beheerde installatiekopieën hebt, kunt u deze als bron gebruiken en een installatiekopieën van de Azure Compute Gallery maken. Zie Een installatiekopieëndefinitie en installatiekopieënversie maken voor meer informatie.

Zodra u een VIRTUELE machine markeert als generalized in Azure, kunt u de VIRTUELE machine niet opnieuw opstarten.

Eén beheerde installatiekopieën ondersteunt maximaal 20 gelijktijdige implementaties. Als u gelijktijdig meer dan 20 VM's probeert te maken, kan dit leiden tot time-outs voor het inrichten vanwege de beperkingen van de opslagprestaties van één VHD. Als u meer dan 20 VM's tegelijk wilt maken, gebruikt u een Azure Compute Gallery-installatiekopieën (voorheen Shared Image Gallery genoemd) die is geconfigureerd met 1 replica voor elke 20 gelijktijdige VM-implementaties.

Zie De prijzen van Managed Disks voor meer informatie over hoe beheerde installatiekopieën worden gefactureerd.

Vereisten

  • U hebt een gegeneraliseerde VM nodig om een installatiekopieën te kunnen maken.

CLI: Een verouderde beheerde installatiekopieën van een VIRTUELE machine maken

Maak een beheerde installatiekopieën van de virtuele machine met az image create. In het volgende voorbeeld wordt een installatiekopie gemaakt met de naam myImage in de resourcegroep met de naam myResourceGroup met behulp van de VM-resource met de naam myVM.

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

Note

The image is created in the same resource group as your source VM. You can create VMs in any resource group within your subscription from this image. From a management perspective, you may wish to create a specific resource group for your VM resources and images.

If you are capturing an image of a generation 2 VM, also use the --hyper-v-generation V2 parameter. for more information, see Generation 2 VMs.

If you would like to store your image in zone-resilient storage, you need to create it in a region that supports availability zones and include the --zone-resilient true parameter.

This command returns JSON that describes the VM image. Save this output for later reference.

PowerShell: Een verouderde beheerde installatiekopieën van een VIRTUELE machine maken

Als u een installatiekopieën rechtstreeks vanaf de VIRTUELE machine maakt, zorgt u ervoor dat de installatiekopieën alle schijven bevatten die zijn gekoppeld aan de VIRTUELE machine, inclusief de besturingssysteemschijf en alle gegevensschijven. In dit voorbeeld ziet u hoe u een beheerde installatiekopieën maakt op basis van een virtuele machine die gebruikmaakt van beheerde schijven.

Voordat u begint, moet u ervoor zorgen dat u de nieuwste versie van de Azure PowerShell-module hebt. Als u de versie wilt vinden, voert u deze uit Get-Module -ListAvailable Az in PowerShell. Als u een upgrade wilt uitvoeren, raadpleegt u Azure PowerShell installeren in Windows met PowerShellGet. Als u PowerShell lokaal uitvoert, voert u deze uit Connect-AzAccount om een verbinding met Azure te maken.

Notitie

Als u uw installatiekopieën wilt opslaan in zone-redundante opslag, moet u deze maken in een regio die beschikbaarheidszones ondersteunt en de -ZoneResilient parameter in de installatiekopieënconfiguratie (New-AzImageConfigopdracht) opneemt.

Voer de volgende stappen uit om een VM-installatiekopieën te maken:

  1. Maak enkele variabelen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Zorg ervoor dat de toewijzing van de virtuele machine ongedaan is gemaakt.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Stel de status van de virtuele machine in op Gegeneraliseerd.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Haal de virtuele machine op.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Maak de configuratie van installatiekopie.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Maak de installatiekopie.

    $imageName -ResourceGroupName $rgName
    

PowerShell: Een verouderde beheerde installatiekopieën maken op basis van een beheerde schijf

Als u alleen een installatiekopieën van de besturingssysteemschijf wilt maken, geeft u de id van de beheerde schijf op als de besturingssysteemschijf:

  1. Maak enkele variabelen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Haal de VIRTUELE machine op.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Haal de id van de beheerde schijf op.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Maak de configuratie van installatiekopie.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Maak de installatiekopie.

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

PowerShell: Een verouderde beheerde installatiekopie maken op basis van een momentopname

U kunt een beheerde installatiekopie maken op basis van een momentopname van een gegeneraliseerde VM door de volgende stappen uit te voeren:

  1. Maak enkele variabelen.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Haal de momentopname op.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Maak de configuratie van installatiekopie.

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

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

PowerShell: Een verouderde beheerde installatiekopieën maken op basis van een VIRTUELE machine die gebruikmaakt van een opslagaccount

Als u een beheerde installatiekopie wilt maken van een virtuele machine die geen beheerde schijven gebruikt, hebt u de URI van de VHD van het besturingssysteem in het opslagaccount nodig, in de volgende indeling: https:// mystorageaccount.blob.core.windows.net/ vhdcontainer/vhdfilename.vhd. In dit voorbeeld bevindt de VHD zich in mystorageaccount, in een container met de naam vhdcontainer en is de VHD-bestandsnaam vhdfilename.vhd.

  1. Maak enkele variabelen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Stop of maak de toewijzing van de VIRTUELE machine ongedaan.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Markeer de VIRTUELE machine als gegeneraliseerde.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized    
    
  4. Maak de installatiekopieën met behulp van uw gegeneraliseerde besturingssysteem-VHD.

    $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
    

CLI: Een VIRTUELE machine maken op basis van een verouderde beheerde installatiekopieën

Maak een virtuele machine met behulp van de installatiekopieën die u hebt gemaakt met az vm create. In het volgende voorbeeld wordt een VIRTUELE machine met de naam myVMDeployed gemaakt op basis van de installatiekopie met de naam myImage.

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

CLI: Een VIRTUELE machine maken in een andere resourcegroep op basis van een verouderde beheerde installatiekopieën

U kunt VM's maken op basis van een installatiekopieën in elke resourcegroep binnen uw abonnement. Als u een VIRTUELE machine in een andere resourcegroep wilt maken dan de installatiekopieën, geeft u de volledige resource-id op voor uw installatiekopieën. Gebruik az image list om een lijst met afbeeldingen weer te geven. De uitvoer lijkt op die in het volgende voorbeeld.

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

In het volgende voorbeeld wordt az vm create gebruikt om een virtuele machine te maken in een andere resourcegroep dan de broninstallatiekopieën door de resource-id van de installatiekopieën op te geven.

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

Portal: Een virtuele machine maken op basis van een verouderde beheerde installatiekopieën

Een virtuele machine maken in Azure: zoek een installatiekopieën in de portal, kies 'VM maken', vul details in, selecteer de grootte, pas de instellingen aan en implementeer deze.

  1. Ga naar Azure Portal om een beheerde installatiekopieën te vinden. Afbeeldingen zoeken en selecteren.

  2. Selecteer de afbeelding die u wilt gebruiken in de lijst. De pagina Overzicht van de afbeelding wordt geopend.

  3. Selecteer Vm maken in het menu.

  4. Geef de informatie van de virtuele machine op. De gebruikersnaam en het wachtwoord die hier worden ingevoerd, worden gebruikt om u aan te melden bij de virtuele machine. Wanneer u klaar bent, selecteert u OK. U kunt de nieuwe VIRTUELE machine maken in een bestaande resourcegroep of Nieuwe maken kiezen om een nieuwe resourcegroep te maken om de virtuele machine op te slaan.

  5. Selecteer een grootte voor de VM. Kies om meer groottes weer te geven de optie Alle weergeven of wijzig het filter Ondersteund schijftype.

  6. Breng onder Instellingen indien nodig wijzigingen aan en selecteer OK.

  7. Op de overzichtspagina ziet u dat de naam van de afbeelding wordt vermeld als een persoonlijke afbeelding. Selecteer OK om de implementatie van de virtuele machine te starten.

PowerShell: een virtuele machine maken op basis van een verouderde beheerde installatiekopieën

U kunt PowerShell gebruiken om een virtuele machine te maken op basis van een installatiekopieën met behulp van de vereenvoudigde parameterset voor de cmdlet New-AzVm . De installatiekopieën moeten zich in dezelfde resourcegroep bevinden als waar u de virtuele machine gaat maken.

Voor de vereenvoudigde parameterset voor New-AzVm hoeft u alleen een naam, resourcegroep en installatiekopieënnaam op te geven om een virtuele machine te maken op basis van een installatiekopieën. New-AzVm gebruikt de waarde van de parameter -Name als de naam van alle resources die automatisch worden gemaakt. In dit voorbeeld geven we meer gedetailleerde namen voor elk van de resources, maar laten we de cmdlet deze automatisch maken. U kunt ook vooraf resources maken, zoals het virtuele netwerk, en de resourcenaam doorgeven aan de cmdlet. New-AzVm gebruikt de bestaande resources als deze op hun naam kunnen worden gevonden.

In het volgende voorbeeld wordt een virtuele machine met de naam myVMFromImage gemaakt, in de resourcegroep myResourceGroup , op basis van de installatiekopie met de naam myImage.

New-AzVm `
    -ResourceGroupName "myResourceGroup" `
    -Name "myVMfromImage" `
    -ImageName "myImage" `
    -Location "East US" `
    -VirtualNetworkName "myImageVnet" `
    -SubnetName "myImageSubnet" `
    -SecurityGroupName "myImageNSG" `
    -PublicIpAddressName "myImagePIP" 

Volgende stap