Erstellen eines verwalteten Legacyimages eines generalisierten virtuellen Computers in Azure

Wichtig

In diesem Artikel wird die ältere Technologie für verwaltete Images behandelt. Für die aktuellste Technologie empfehlen wir, Azure Compute Gallery zu verwenden. Alle neuen Features wie ARM64, vertrauenswürdiger Start und Confidential VM werden nur über Azure Compute Gallery unterstützt. Wenn Sie über ein vorhandenes verwaltetes Image verfügen, können Sie es als Quelle verwenden und ein Azure Compute Gallery-Image erstellen. Weitere Informationen finden Sie unter Erstellen einer Imagedefinition und einer Imageversion.

Nachdem Sie eine VM als generalized in Azure markiert haben, können Sie die VM nicht mehr neu starten.

Ein verwaltetes Image unterstützt bis zu 20 Bereitstellungen gleichzeitig. Wenn Sie versuchen, mehr als 20 VMs gleichzeitig aus demselben verwalteten Image zu erstellen, kann dies aufgrund der Einschränkungen bei der Speicherleistung einer einzelnen VHD zu Timeouts bei der Bereitstellung führen. Wenn Sie mehr als 20 virtuelle Computer gleichzeitig erstellen möchten, verwenden Sie ein Image für Azure Compute Gallery (früher Shared Image Gallery genannt), das mit jeweils einem Replikat pro 20 gleichzeitiger Bereitstellungen an virtuellen Computern konfiguriert wurde.

Weitere Informationen dazu, wie verwaltete Images abgerechnet werden, finden Sie unter Verwaltete Datenträger – Preise.

Voraussetzungen

  • Für die Imageerstellung wird ein generalisierter virtueller Computer benötigt.

CLI: Erstellen eines verwalteten Legacyimages eines virtuellen Computers

Erstellen Sie mit az image create ein verwaltetes Image des virtuellen Computers. Im folgenden Beispiel wird ein Image mit dem Namen myImage in der Ressourcengruppe myResourceGroup mit der VM-Ressource myVM erstellt.

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: Erstellen eines verwalteten Legacyimages eines virtuellen Computers

Durch Erstellen eines Images direkt von einem virtuellen Computer lässt sich sicherstellen, dass das Image alle Datenträger umfasst, die dem virtuellen Computer zugeordnet sind, einschließlich des Betriebssystemdatenträgers und aller Datenträger für Daten. In diesem Beispiel wird gezeigt, wie ein verwaltetes Image von einer VM mit verwalteten Datenträgern erstellt wird.

Stellen Sie vor Beginn sicher, dass Sie die neueste Version des Azure PowerShell-Moduls verwenden. Führen Sie Get-Module -ListAvailable Az in PowerShell aus, um die entsprechende Version zu ermitteln. Informationen zum Ausführen eines Upgrades finden Sie unter Installieren von Azure PowerShell unter Windows mit PowerShellGet. Wenn Sie PowerShell lokal ausführen, führen Sie Connect-AzAccount aus, um eine Verbindung mit Azure herzustellen.

Hinweis

Wenn Sie das Image in einem zonenredundanten Speicher speichern möchten, müssen Sie es in einer Region erstellen, die Verfügbarkeitszonen unterstützt, und den -ZoneResilient-Parameter in die Imagekonfiguration einbeziehen (Befehl New-AzImageConfig).

Führen Sie die folgenden Schritte aus, um ein VM-Image zu erstellen:

  1. Erstellen Sie einige Variablen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Stellen Sie sicher, dass die Zuordnung des virtuellen Computers aufgehoben wurde.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Legen Sie den Status des virtuellen Computers auf Generalisiertfest.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized
    
  4. Rufen Sie den virtuellen Computer ab.

    $vm = Get-AzVM -Name $vmName -ResourceGroupName $rgName
    
  5. Erstellen Sie die Imagekonfiguration.

    $image = New-AzImageConfig -Location $location -SourceVirtualMachineId $vm.Id 
    
  6. Erstellen Sie das Image.

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

PowerShell: Erstellen eines verwalteten Legacyimages auf einem verwalteten Datenträger

Wenn Sie nur ein Image des Betriebssystemdatenträgers erstellen möchten, geben Sie die ID des verwalteten Datenträger als Betriebssystemdatenträger an:

  1. Erstellen Sie einige Variablen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    
  2. Rufen Sie die VM ab.

    $vm = Get-AzVm -Name $vmName -ResourceGroupName $rgName
    
  3. Rufen Sie die ID des verwalteten Datenträgers ab.

    $diskID = $vm.StorageProfile.OsDisk.ManagedDisk.Id
    
  4. Erstellen Sie die Imagekonfiguration.

    $imageConfig = New-AzImageConfig -Location $location
    $imageConfig = Set-AzImageOsDisk -Image $imageConfig -OsState Generalized -OsType Windows -ManagedDiskId $diskID
    
  5. Erstellen Sie das Image.

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

PowerShell: Erstellen eines verwalteten Legacyimages aus einer Momentaufnahme

Sie können ein verwaltetes Image aus einer Momentaufnahme eines generalisierten virtuellen Computers erstellen. Führen Sie dazu die folgenden Schritte aus:

  1. Erstellen Sie einige Variablen.

    $rgName = "myResourceGroup"
    $location = "EastUS"
    $snapshotName = "mySnapshot"
    $imageName = "myImage"
    
  2. Rufen Sie die Momentaufnahme ab.

    $snapshot = Get-AzSnapshot -ResourceGroupName $rgName -SnapshotName $snapshotName
    
  3. Erstellen Sie die Imagekonfiguration.

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

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

PowerShell: Erstellen eines verwalteten Legacyimages aus einer VM, für die ein Speicherkonto verwendet wird

Um ein verwaltetes Image aus einer VM zu erstellen, für die keine verwalteten Datenträger verwendet werden, benötigen Sie den URI der Betriebssystem-VHD im Speicherkonto im folgenden Format: „https://meinspeicherkonto.blob.core.windows.net/vhdcontainer/vhddateiname.vhd“. In diesem Beispiel befindet sich die VHD unter mystorageaccount in einem Container namens vhdcontainer, und der VHD-Dateiname lautet vhdfilename.vhd.

  1. Erstellen Sie einige Variablen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "EastUS"
    $imageName = "myImage"
    $osVhdUri = "https://mystorageaccount.blob.core.windows.net/vhdcontainer/vhdfilename.vhd"
    
  2. Beenden Sie den virtuellen Computer, oder heben Sie seine Zuordnung auf.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  3. Kennzeichnen Sie den virtuellen Computer als generalisiert.

    Set-AzVm -ResourceGroupName $rgName -Name $vmName -Generalized    
    
  4. Erstellen Sie das Image mithilfe Ihrer generalisierten Betriebssystem-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: Erstellen eines virtuellen Computers aus einem verwalteten Legacyimage

Erstellen Sie anhand des erstellten Images einen virtuellen Computer mit az vm create. Im folgenden Beispiel wird ein virtueller Computer mit dem Namen myVMDeployed anhand des Images myImage erstellt.

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

CLI: Erstellen eines virtuellen Computers in einer anderen Ressourcengruppe aus einem verwalteten Legacyimage

Sie können VMs aus einem Image in jeder Ressourcengruppe innerhalb Ihres Abonnements erstellen. Zum Erstellen eines virtuellen Computers in einer anderen Ressourcengruppe als dem Image geben Sie die vollständige Ressourcen-ID im Image an. Verwenden Sie az image list, um eine Liste von Images anzuzeigen. Die Ausgabe sieht in etwa wie das folgende Beispiel aus:

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

Im folgenden Beispiel wird az vm create verwendet, um einen virtuellen Computer in einer anderen Ressourcengruppe als das Quellimage zu erstellen, indem die Imageressourcen-ID angegeben wird.

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: Erstellen eines virtuellen Computers aus einem verwalteten Legacyimage

Erstellen Sie eine VM in Azure: Suchen Sie das Image im Portal, wählen Sie „VM erstellen“, geben Sie Details ein, wählen Sie Die Größe aus, passen Sie Einstellungen an, und stellen Sie sie bereit.

  1. Suchen Sie im Azure-Portal nach einem verwalteten Image. Suchen Sie nach Images, und wählen Sie diese Option aus.

  2. Wählen Sie das gewünschte Image aus der Liste aus. Die Seite Übersicht für Images wird geöffnet.

  3. Klicken Sie im Menü auf VM erstellen.

  4. Geben Sie die Informationen zum virtuellen Computer ein. Der hier eingegebene Benutzername und das Kennwort werden zum Anmelden beim virtuellen Computer verwendet. Wählen Sie OK aus, wenn Sie fertig sind. Sie können die neue VM in einer bestehenden Ressourcengruppe erstellen oder Neu erstellen auswählen, um eine neue Ressourcengruppe zum Speichern der VM zu erstellen.

  5. Wählen Sie eine Größe für den virtuellen Computer. Wählen Sie die Option Alle anzeigen, oder ändern Sie den Filter Supported disk type (Unterstützter Datenträgertyp), um weitere Größen anzuzeigen.

  6. Nehmen Sie unter Einstellungen Änderungen nach Bedarf vor, und klicken Sie auf OK.

  7. Auf der Seite „Zusammenfassung“ sollte Ihr Imagename unter Privates Image aufgelistet werden. Klicken Sie auf OK, um die Bereitstellung des virtuellen Computers zu starten.

PowerShell: Erstellen eines virtuellen Computers aus einem verwalteten Legacyimage

Sie können PowerShell verwenden, um eine VM aus einem Image zu erstellen, indem Sie den vereinfachten Parametersatz für das Cmdlet New-AzVm verwenden. Das Image muss sich in derselben Ressourcengruppe befinden, in der Sie die VM erstellen möchten.

Der vereinfachte Parametersatz für New-AzVm erfordert nur die Angabe eines Namens, einer Ressourcengruppe und eines Imagenamens, um eine VM aus einem Image zu erstellen. Mit „New-AzVm“ wird der Wert des Parameters -Name als Name für alle Ressourcen verwendet, die das Cmdlet automatisch erstellt. In diesem Beispiel geben wir ausführlichere Namen für die einzelnen Ressourcen an, lassen sie aber automatisch vom Cmdlet erstellen. Sie können Ressourcen, z.B. das virtuelle Netzwerk, auch im Voraus erstellen und den Ressourcennamen an das Cmdlet übergeben. Mit „New-AzVm“ werden die vorhandenen Ressourcen verwendet, wenn sie anhand des Namens gefunden werden können.

Im folgenden Beispiel wird eine VM mit dem Namen myVMFromImage in der Ressourcengruppe myResourceGroup aus dem Image myImage erstellt.

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

Nächster Schritt