Bereitstellen einer VM auf der Grundlage eines spezialisierten Images auf Ihrem Azure Stack Edge Pro-GPU-Gerät über Azure PowerShell

GILT FÜR:Yes for Pro GPU SKUAzure Stack Edge Pro – GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

In diesem Artikel werden die Schritte beschrieben, die ausgeführt werden müssen, um eine VM (virtual machine, virtueller Computer) auf der Grundlage eines spezialisierten Images auf Ihrem Azure Stack Edge Pro-GPU-Gerät bereitzustellen.

Informationen zum Vorbereiten eines generalisierten Images für die Bereitstellung von VMs in Azure Stack Edge Pro-GPU finden Sie unter Verwenden eines generalisierten Images der Windows-VHD zum Erstellen eines VM-Images für Ihr Azure Stack Edge Pro-Gerät und Prepare generalized image from ISO (Vorbereiten eines generalisierten Images aus einer ISO-Datei).

Informationen zu VM-Images

Sie können eine Windows-VHD oder -VHDX verwenden, um ein spezialisiertes Image oder ein generalisiertes Image zu erstellen. In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen spezialisierten und generalisierten Images zusammengefasst:

Imagetyp Generalisiert Spezialisiert
Ziel Bereitstellung auf beliebigen Systemen. Auf ein bestimmtes System ausgerichtet.
Setup nach dem Start Setup beim ersten Start der VM erforderlich Kein Setup erforderlich.
VM-Aktivierung über die Plattform
Konfiguration Hostname, Administratorbenutzer und andere VM-spezifische Einstellungen erforderlich Vorkonfiguriert.
Verwendung beim Erstellen mehrerer neuer VMs aus demselben Image Migrieren eines bestimmten Computers oder Wiederherstellen einer VM aus einer früheren Sicherung

Workflow

Der allgemeine Workflow zum Bereitstellen einer VM auf der Grundlage eines spezialisierten Images sieht wie folgt aus:

  1. Kopieren Sie die VHD-Datei in ein lokales Speicherkonto auf Ihrem Azure Stack Edge Pro-GPU-Gerät.
  2. Erstellen Sie auf der Grundlage der VHD einen neuen verwalteten Datenträger.
  3. Erstellen Sie auf der Grundlage des verwalteten Datenträgers einen neuen virtuellen Computer, und fügen Sie den verwalteten Datenträger an.

Voraussetzungen

Um einen virtuellen Computer mithilfe von PowerShell auf Ihrem Gerät bereitstellen zu können, muss Folgendes erfüllt sein:

Überprüfen der Verbindung mit der lokalen Azure Resource Manager-Instanz

Vergewissern Sie sich, dass Ihr Client eine Verbindung mit der lokalen Azure Resource Manager-Instanz herstellen kann.

  1. Rufen Sie zur Authentifizierung lokale Geräte-APIs auf:

    Login-AzureRMAccount -EnvironmentName <Environment Name>
    
  2. Geben Sie den Benutzernamen EdgeArmUser und das Kennwort für die Verbindung über Azure Resource Manager an. Sollten Sie Ihr Kennwort vergessen haben, setzen Sie das Kennwort für Azure Resource Manager zurück, und melden Sie sich mit diesem Kennwort an.

Bereitstellen eines virtuellen Computers auf der Grundlage eines spezialisierten Images

In den folgenden Abschnitten erfahren Sie Schritt für Schritt, wie Sie einen virtuellen Computer auf der Grundlage eines spezialisierten Images bereitstellen.

Kopieren der VHD in ein lokales Speicherkonto auf dem Gerät

Gehen Sie wie folgt vor, um die VHD in ein lokales Speicherkonto zu kopieren:

  1. Kopieren Sie die Quell-VHD in ein lokales Blobspeicherkonto auf Ihrem Azure Stack Edge-Gerät.

  2. Notieren Sie sich den resultierenden URI. Sie verwenden diesen URI in einem späteren Schritt.

    Informationen zum Erstellen eines lokalen Speicherkontos sowie zum Zugreifen auf ein solches Konto finden Sie in den Abschnitten Speicherkonto erstellen bis Hochladen einer VHD-Datei des Artikels Bereitstellen von VMs auf Ihrem Azure Stack Edge-Gerät über Azure PowerShell.

Erstellen eines verwalteten Datenträgers auf der Grundlage einer VHD

Gehen Sie wie folgt vor, um einen verwalteten Datenträger auf der Grundlage einer VHD zu erstellen, die Sie zuvor in das Speicherkonto hochgeladen haben:

  1. Legen Sie einige Parameter fest.

    $VhdURI = <URI of VHD in local storage account>
    $DiskRG = <managed disk resource group>
    $DiskName = <managed disk name>    
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> $VHDURI = "https://myasevmsa.blob.myasegpudev.wdshcsso.com/vhds/WindowsServer2016Datacenter.vhd"
    PS C:\WINDOWS\system32> $DiskRG = "myasevm1rg"
    PS C:\WINDOWS\system32> $DiskName = "myasemd1"
    
  2. Erstellen Sie einen neuen verwalteten Datenträger.

    $StorageAccountId = (Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id
    
    $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
    
    

    Hier ist eine Beispielausgabe: Der Speicherort ist hier auf den Speicherort des lokalen Speicherkontos festgelegt und lautet für alle lokalen Speicherkonten auf Ihrem Azure Stack Edge Pro-GPU-Gerät immer DBELocal.

    PS C:\WINDOWS\system32> $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -CreateOption Import -SourceUri $VHDURI
    PS C:\WINDOWS\system32> $disk = New-AzureRMDisk -ResourceGroupName $DiskRG -DiskName $DiskName -Disk $DiskConfig
    PS C:\WINDOWS\system32>    
    

Erstellen eines virtuellen Computers auf der Grundlage eines verwalteten Datenträgers

Gehen Sie wie folgt vor, um einen virtuellen Computer auf der Grundlage eines verwalteten Datenträgers zu erstellen:

  1. Legen Sie einige Parameter fest.

    $NicRG = <NIC resource group>
    $NicName = <NIC name>
    $IPConfigName = <IP config name>
    $PrivateIP = <IP address> #Optional
    
    $VMRG = <VM resource group>
    $VMName = <VM name>
    $VMSize = <VM size> 
    

    Hinweis

    Das PrivateIP ist optional. Verwenden Sie diesen Parameter, um eine statische IP zuzuweisen. Andernfalls wird standardmäßig eine dynamische IP-Adresse mit DHCP verwendet.

    Hier ist eine Beispielausgabe: In diesem Beispiel wird für alle VM-Ressourcen die gleiche Ressourcengruppe angegeben. Sie können bei Bedarf aber auch separate Ressourcengruppen für die Ressourcen erstellen und angeben.

    PS C:\WINDOWS\system32> $NicRG = "myasevm1rg"
    PS C:\WINDOWS\system32> $NicName = "myasevmnic1"
    PS C:\WINDOWS\system32> $IPConfigName = "myaseipconfig1" 
    
    PS C:\WINDOWS\system32> $VMRG = "myasevm1rg"
    PS C:\WINDOWS\system32> $VMName = "myasetestvm1"
    PS C:\WINDOWS\system32> $VMSize = "Standard_D1_v2"   
    
  2. Rufen Sie die Informationen zum virtuellen Netzwerk ab, und erstellen Sie eine neue Netzwerkschnittstelle.

    In diesem Beispiel wird davon ausgegangen, dass Sie eine einzelne Netzwerkschnittstelle im standardmäßigen virtuellen Netzwerk ASEVNET erstellen, das der Standardressourcengruppe ASERG zugeordnet ist. Bei Bedarf können Sie ein alternatives virtuelles Netzwerk angeben oder mehrere Netzwerkschnittstellen erstellen. Weitere Informationen finden Sie unter Verwalten von Netzwerkschnittstellen für die virtuellen Computer auf Ihrem Azure Stack Edge Pro-GPU-Gerät über das Azure-Portal.

    $armVN = Get-AzureRMVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG
    $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName -SubnetId $armVN.Subnets[0].Id [-PrivateIpAddress $PrivateIP]
    $nic = New-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $NicRG -Location DBELocal -IpConfiguration $ipConfig
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> $armVN = Get-AzureRMVirtualNetwork -Name ASEVNET -ResourceGroupName ASERG
    PS C:\WINDOWS\system32> $ipConfig = New-AzureRmNetworkInterfaceIpConfig -Name $IPConfigName -SubnetId $armVN.Subnets[0].Id
    PS C:\WINDOWS\system32> $nic = New-AzureRmNetworkInterface -Name $NicName -ResourceGroupName $NicRG -Location DBELocal -IpConfiguration $ipConfig
    WARNING: The output object type of this cmdlet will be modified in a future release.
    PS C:\WINDOWS\system32>    
    
  3. Erstellen Sie ein neues VM-Konfigurationsobjekt.

    $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    
  4. Fügen Sie die Netzwerkschnittstelle dem virtuellen Computer hinzu.

    $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. Legen Sie die Eigenschaften des Betriebssystemdatenträgers für den virtuellen Computer fest.

    $vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
    

    Das letzte Flag in diesem Befehl ist entweder -Windows oder -Linux, je nachdem, welches Betriebssystem Sie für Ihre VM verwenden.

  6. Erstellen Sie den virtuellen Computer.

    New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm 
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    PS C:\WINDOWS\system32> $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
    PS C:\WINDOWS\system32> $vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach -Windows
    PS C:\WINDOWS\system32> New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm
    WARNING: Since the VM is created using premium storage or managed disk, existing standard storage account, myasevmsa, is used for
    boot diagnostics.    
    RequestId IsSuccessStatusCode StatusCode ReasonPhrase
    --------- ------------------- ---------- ------------
                             True         OK OK        
    PS C:\WINDOWS\system32>
    

Löschen des virtuellen Computers und der Ressourcen

In diesem Artikel wurde zum Erstellen der gesamten VM-Ressourcen nur eine einzelne Ressourcengruppe verwendet. Wenn Sie diese Ressourcengruppe löschen, werden dadurch auch die VM und alle zugehörigen Ressourcen gelöscht.

  1. Zeigen Sie zuerst alle Ressourcen an, die unter der Ressourcengruppe erstellt wurden.

    Get-AzureRmResource -ResourceGroupName <Resource group name>
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> Get-AzureRmResource -ResourceGroupName myasevm1rg
    
    
    Name              : myasemd1
    ResourceGroupName : myasevm1rg
    ResourceType      : Microsoft.Compute/disks
    Location          : dbelocal
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Compute/disk
                        s/myasemd1
    
    Name              : myasetestvm1
    ResourceGroupName : myasevm1rg
    ResourceType      : Microsoft.Compute/virtualMachines
    Location          : dbelocal
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Compute/virt
                        ualMachines/myasetestvm1
    
    Name              : myasevmnic1
    ResourceGroupName : myasevm1rg
    ResourceType      : Microsoft.Network/networkInterfaces
    Location          : dbelocal
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Network/netw
                        orkInterfaces/myasevmnic1
    
    Name              : myasevmsa
    ResourceGroupName : myasevm1rg
    ResourceType      : Microsoft.Storage/storageaccounts
    Location          : dbelocal
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myasevm1rg/providers/Microsoft.Storage/stor
                        ageaccounts/myasevmsa
    
    PS C:\WINDOWS\system32>
    
  2. Löschen Sie die Ressourcengruppe und alle zugeordneten Ressourcen.

    Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> Remove-AzureRmResourceGroup -ResourceGroupName myasevm1rg
    
    Confirm
    Are you sure you want to remove resource group 'myasevm1rg'
    [Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
    True
    PS C:\WINDOWS\system32>
    
  3. Vergewissern Sie sich, dass die Ressourcengruppe gelöscht wurde. Rufen Sie alle Ressourcengruppen ab, die auf dem Gerät vorhanden sind.

    Get-AzureRmResourceGroup
    

    Hier ist eine Beispielausgabe:

    PS C:\WINDOWS\system32> Get-AzureRmResourceGroup
    
    ResourceGroupName : ase-image-resourcegroup
    Location          : dbelocal
    ProvisioningState : Succeeded
    Tags              :
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/ase-image-resourcegroup
    
    ResourceGroupName : ASERG
    Location          : dbelocal
    ProvisioningState : Succeeded
    Tags              :
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/ASERG
    
    ResourceGroupName : myaserg
    Location          : dbelocal
    ProvisioningState : Succeeded
    Tags              :
    ResourceId        : /subscriptions/992601bc-b03d-4d72-598e-d24eac232122/resourceGroups/myaserg
    
    PS C:\WINDOWS\system32>
    

Nächste Schritte