Freigeben über


Erstellen eines verwalteten Legacyimages eines generalisierten virtuellen Computers in Azure

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.

Wichtig

Ein veraltetes verwaltetes Image kann nicht aus einer virtuellen Maschine erstellt werden, die mithilfe von Trusted Launch bereitgestellt wird.

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.

  • Der VM kann keine Trusted Launch-VM sein.

CLI: Erstellen eines verwalteten Legacyimages eines virtuellen Computers

Erstellen Sie ein legacyverwaltetes Image der VM mit az image create. Das Erstellen eines legacyverwalteten Images direkt von der VM stellt sicher, dass das Image alle Datenträger enthält, die der VM zugeordnet sind, einschließlich des Betriebssystemdatenträgers und aller Datenträger.

Das legacyverwaltete Image wird in derselben Ressourcengruppe wie Ihre Quell-VM erstellt. Sie können virtuelle Computer in einer beliebigen Ressourcengruppe in Ihrem Abonnement aus diesem Bild erstellen. Aus Verwaltungsperspektive möchten Sie möglicherweise eine bestimmte Ressourcengruppe für Ihre VM-Ressourcen und -Images erstellen.

Im folgenden Beispiel wird ein legacyverwaltetes Image namens "myImage " in der Ressourcengruppe " myResourceGroup " mithilfe der VM-Ressource " myVM" erstellt.

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

In diesem Beispiel wird gezeigt, wie Sie ein legacyverwaltetes Image von einem virtuellen Computer erstellen. Das Erstellen eines legacyverwalteten Images direkt von der VM stellt sicher, dass das Image alle Datenträger enthält, die der VM zugeordnet sind, einschließlich des Betriebssystemdatenträgers und aller Datenträger.

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.

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 legacyverwaltetes Image eines virtuellen Computers zu erstellen:

  1. Erstellen Sie einige Variablen.

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

    $imageConfig = 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 ein legacyverwaltetes Image nur des Betriebssystemdatenträgers erstellen möchten, geben Sie die verwaltete Datenträger-ID als Betriebssystemdatenträger an:

  1. Erstellen Sie einige Variablen.

    $vmName = "myVM"
    $rgName = "myResourceGroup"
    $location = "Central US"
    $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 = "Central US"
    $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 = "Central US"
    $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 eine VM aus einem verwalteten Legacy-Image, indem Sie az vm create verwenden. 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 virtuelle Computer aus einem legacyverwalteten Image in einer beliebigen Ressourcengruppe innerhalb Ihres Abonnements erstellen. Um einen virtuellen Computer in einer anderen Ressourcengruppe als das legacyverwaltete Image zu erstellen, geben Sie die vollständige Ressourcen-ID 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 dem legacyverwalteten 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 einen virtuellen Computer in Azure aus einem legacyverwalteten Image: 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 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 einen virtuellen Computer aus einem legacyverwalteten Image zu erstellen, indem Sie den vereinfachten Parametersatz für das Cmdlet New-AzVm verwenden. Das Legacy-verwaltete Image muss sich in derselben Ressourcengruppe befinden, in der Sie die VM erstellen.

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