Bereitstellen einer VM auf der Grundlage eines spezialisierten Images auf Ihrem Azure Stack Edge Pro-GPU-Gerät über Azure PowerShell
GILT FÜR:Azure Stack Edge Pro – GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure 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:
- Kopieren Sie die VHD-Datei in ein lokales Speicherkonto auf Ihrem Azure Stack Edge Pro-GPU-Gerät.
- Erstellen Sie auf der Grundlage der VHD einen neuen verwalteten Datenträger.
- 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:
- Sie haben Zugriff auf einen Client, den Sie für die Herstellung einer Verbindung mit Ihrem Gerät verwenden.
- Ihr Client verfügt über ein unterstütztes Betriebssystem.
- Ihr Client ist so konfiguriert, dass er eine Verbindung mit der lokalen Azure Resource Manager-Instanz Ihres Geräts herstellt (siehe Herstellen einer Verbindung mit Azure Resource Manager auf Ihrem Azure Stack Edge Pro-Gerät).
Ü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.
Rufen Sie zur Authentifizierung lokale Geräte-APIs auf:
Login-AzureRMAccount -EnvironmentName <Environment Name>
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:
Kopieren Sie die Quell-VHD in ein lokales Blobspeicherkonto auf Ihrem Azure Stack Edge-Gerät.
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:
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"
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:
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"
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 StandardressourcengruppeASERG
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>
Erstellen Sie ein neues VM-Konfigurationsobjekt.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Fügen Sie die Netzwerkschnittstelle dem virtuellen Computer hinzu.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
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.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.
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>
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>
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>