Delen via


Een beheerde installatiekopie maken van een gegeneraliseerde VM in Azure

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.

Belangrijk

Een verouderd beheerd afbeelding kan niet worden gemaakt op basis van een virtuele machine die is geïmplementeerd met Trusted Launch.

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.

  • De VM kan geen vertrouwde start-VM zijn.

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

Maak een beheerde legacy afbeelding van de virtuele machine met az image create. Door een verouderde beheerde afbeelding rechtstreeks vanaf de virtuele machine te maken, zorgt u ervoor dat de afbeelding alle schijven bevat die zijn gekoppeld aan de virtuele machine, inclusief de OS-schijf en eventuele gegevensschijven.

De verouderde beheerde afbeelding wordt gemaakt in dezelfde resourcegroep als uw bron-VM. U kunt virtuele machines maken in elke resourcegroep binnen uw abonnement vanuit deze afbeelding. Vanuit het oogpunt van beheer wilt u mogelijk een specifieke resourcegroep maken voor uw VM-resources en -installatiekopieën.

In het volgende voorbeeld wordt een verouderde beheerde afbeelding gemaakt met de naam myImage in de resourcegroep met de naam myResourceGroup, door gebruik te maken van de VM-resource met de naam myVM.

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

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

In dit voorbeeld ziet u hoe u een legacy beheerafbeelding maakt op basis van een virtuele machine. Door een verouderde beheerde afbeelding rechtstreeks vanaf de virtuele machine te maken, zorgt u ervoor dat de afbeelding alle schijven bevat die zijn gekoppeld aan de virtuele machine, inclusief de besturingssysteemschijf en eventuele gegevensschijven.

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.

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 legacy beheerde afbeelding van een virtuele machine te maken:

  1. Maak enkele variabelen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "Central US"
    $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.

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

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

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

Als u een verouderde beheerde installatiekopie van alleen de besturingssysteemschijf wilt maken, geeft u de ID van de beheerde schijf op om deze als de besturingssysteemschijf te specificeren:

  1. Maak enkele variabelen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "Central US"
    $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 = "Central US"
    $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 = "Central US"
    $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 op basis van een verouderd beheerd image met behulp van 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 legacy beheerde installatiekopie in elke resource group binnen uw abonnement. Als u een VIRTUELE machine in een andere resourcegroep wilt maken dan de verouderde beheerde installatiekopieën, geeft u de volledige resource-id op. 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 bron van het verouderde beheerde image door de resource-id van het image 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

Maak een virtuele machine in Azure op basis van een verouderde beheerde installatiekopie: zoek de installatiekopie in de portal, kies 'VM maken', vul details in, selecteer de grootte, pas de instellingen aan en implementeer.

  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 van een verouderde beheerde installatiekopie met behulp van de vereenvoudigde set parameters voor de cmdlet New-AzVm. De verouderde beheerde installatiekopie moet zich in dezelfde resourcegroep bevinden 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