Wdrażanie maszyny wirtualnej na podstawie wyspecjalizowanego obrazu na urządzeniu z procesorem GPU Usługi Azure Stack Edge Pro za pomocą programu Azure PowerShell
DOTYCZY: Azure Stack Edge Pro — GPUAzure Stack Edge Pro 2Azure Stack Edge Pro R Azure Stack Edge Mini R
W tym artykule opisano kroki wymagane do wdrożenia maszyny wirtualnej na urządzeniu gpu Usługi Azure Stack Edge Pro z wyspecjalizowanego obrazu.
Aby przygotować uogólniony obraz do wdrażania maszyn wirtualnych w procesorze GPU Usługi Azure Stack Edge Pro, zobacz Przygotowywanie uogólnionego obrazu z dysku VHD systemu Windows lub Przygotowywanie uogólnionego obrazu z obrazu ISO.
Informacje o obrazach maszyn wirtualnych
Dysk VHD lub VHDX systemu Windows może służyć do tworzenia wyspecjalizowanego obrazu lub uogólnionego obrazu. Poniższa tabela zawiera podsumowanie kluczowych różnic między wyspecjalizowanymi i uogólnionych obrazów.
Typ obrazu | Uogólniony | Wyspecjalizowany |
---|---|---|
Obiekt docelowy | Wdrożone w dowolnym systemie. | Przeznaczony dla określonego systemu. |
Konfiguracja po rozruchu | Instalacja wymagana podczas pierwszego rozruchu maszyny wirtualnej. | Nie trzeba konfigurować. Platforma włącza maszynę wirtualną. |
Konfigurowanie | Wymagana nazwa hosta, administrator i inne ustawienia specyficzne dla maszyny wirtualnej. | Wstępnie skonfigurowane. |
Używane, gdy | Tworzenie wielu nowych maszyn wirtualnych na podstawie tego samego obrazu. | Migrowanie określonej maszyny lub przywracanie maszyny wirtualnej z poprzedniej kopii zapasowej. |
Przepływ pracy
Ogólny przepływ pracy do wdrożenia maszyny wirtualnej na podstawie wyspecjalizowanego obrazu to:
- Skopiuj wirtualny dysk twardy do lokalnego konta magazynu na urządzeniu z procesorem GPU Usługi Azure Stack Edge Pro.
- Utwórz nowy dysk zarządzany na podstawie dysku VHD.
- Utwórz nową maszynę wirtualną na podstawie dysku zarządzanego i dołącz dysk zarządzany.
Wymagania wstępne
Przed wdrożeniem maszyny wirtualnej na urządzeniu za pomocą programu PowerShell upewnij się, że:
- Masz dostęp do klienta, którego używasz do nawiązywania połączenia z urządzeniem.
- Klient uruchamia obsługiwany system operacyjny.
- Klient jest skonfigurowany do nawiązywania połączenia z lokalnym usługą Azure Resource Manager urządzenia zgodnie z instrukcjami w temacie Nawiązywanie połączenia z usługą Azure Resource Manager dla urządzenia.
Weryfikowanie lokalnego połączenia usługi Azure Resource Manager
Sprawdź, czy klient może nawiązać połączenie z lokalną usługą Azure Resource Manager.
Wywoływanie interfejsów API urządzeń lokalnych w celu uwierzytelnienia:
Login-AzureRMAccount -EnvironmentName <Environment Name>
Podaj nazwę użytkownika
EdgeArmUser
i hasło do nawiązania połączenia za pośrednictwem usługi Azure Resource Manager. Jeśli nie pamiętasz hasła, zresetuj hasło dla usługi Azure Resource Manager i użyj tego hasła, aby się zalogować.
Wdrażanie maszyny wirtualnej na podstawie wyspecjalizowanego obrazu
Poniższe sekcje zawierają instrukcje krok po kroku dotyczące wdrażania maszyny wirtualnej na podstawie wyspecjalizowanego obrazu.
Kopiowanie wirtualnego dysku twardego na lokalne konto magazynu na urządzeniu
Wykonaj następujące kroki, aby skopiować dysk VHD na lokalne konto magazynu:
Skopiuj źródłowy dysk VHD do lokalnego konta magazynu obiektów blob w usłudze Azure Stack Edge.
Zanotuj wynikowy identyfikator URI. Ten identyfikator URI jest używany w późniejszym kroku.
Aby utworzyć konto magazynu lokalnego i uzyskać do nich dostęp, zobacz sekcje Tworzenie konta magazynu za pomocą przekazywania dysku VHD w artykule: Wdrażanie maszyn wirtualnych na urządzeniu Azure Stack Edge za pomocą programu Azure PowerShell.
Tworzenie dysku zarządzanego na podstawie dysku VHD
Wykonaj następujące kroki, aby utworzyć dysk zarządzany na podstawie dysku VHD przekazanego wcześniej na konto magazynu:
Ustaw parametry.
$VhdURI = <URI of VHD in local storage account> $DiskRG = <managed disk resource group> $DiskName = <managed disk name>
Oto przykładowe dane wyjściowe.
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"
Utwórz nowy dysk zarządzany.
$StorageAccountId = (Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
Oto przykładowe dane wyjściowe. Lokalizacja w tym miejscu jest ustawiona na lokalizację lokalnego konta magazynu i jest zawsze
DBELocal
dla wszystkich kont magazynu lokalnego na urządzeniu z procesorem GPU Usługi Azure Stack Edge Pro.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>
Tworzenie maszyny wirtualnej na podstawie dysku zarządzanego
Wykonaj następujące kroki, aby utworzyć maszynę wirtualną na podstawie dysku zarządzanego:
Ustaw parametry.
$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>
Uwaga
Parametr
PrivateIP
jest opcjonalny. Użyj tego parametru, aby przypisać statyczny adres IP, a wartość domyślna to dynamiczny adres IP przy użyciu protokołu DHCP.Oto przykładowe dane wyjściowe. W tym przykładzie ta sama grupa zasobów jest określona dla wszystkich zasobów maszyny wirtualnej, chociaż można utworzyć i określić oddzielne grupy zasobów dla zasobów w razie potrzeby.
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"
Uzyskaj informacje o sieci wirtualnej i utwórz nowy interfejs sieciowy.
W tym przykładzie założono, że tworzysz pojedynczy interfejs sieciowy w domyślnej sieci
ASEVNET
wirtualnej skojarzonej z domyślną grupąASERG
zasobów . W razie potrzeby można określić alternatywną sieć wirtualną lub utworzyć wiele interfejsów sieciowych. Aby uzyskać więcej informacji, zobacz Dodawanie interfejsu sieciowego do maszyny wirtualnej za pośrednictwem witryny 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
Oto przykładowe dane wyjściowe.
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>
Utwórz nowy obiekt konfiguracji maszyny wirtualnej.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Dodaj interfejs sieciowy do maszyny wirtualnej.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
Ustaw właściwości dysku systemu operacyjnego na maszynie wirtualnej.
$vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
Ostatnia flaga w tym poleceniu będzie mieć wartość
-Windows
lub-Linux
w zależności od systemu operacyjnego, którego używasz dla maszyny wirtualnej.Utwórz maszynę wirtualną.
New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm
Oto przykładowe dane wyjściowe.
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>
Usuwanie maszyny wirtualnej i zasobów
W tym artykule użyto tylko jednej grupy zasobów do utworzenia całego zasobu maszyny wirtualnej. Usunięcie tej grupy zasobów spowoduje usunięcie maszyny wirtualnej i wszystkich skojarzonych zasobów.
Najpierw wyświetl wszystkie zasoby utworzone w grupie zasobów.
Get-AzureRmResource -ResourceGroupName <Resource group name>
Oto przykładowe dane wyjściowe.
PS C:\WINDOWS\system32> Get-AzureRmResource -ResourceGroupName myasevm1rg Name : myasemd1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Compute/disks Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Compute/disk s/myasemd1 Name : myasetestvm1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Compute/virtualMachines Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Compute/virt ualMachines/myasetestvm1 Name : myasevmnic1 ResourceGroupName : myasevm1rg ResourceType : Microsoft.Network/networkInterfaces Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Network/netw orkInterfaces/myasevmnic1 Name : myasevmsa ResourceGroupName : myasevm1rg ResourceType : Microsoft.Storage/storageaccounts Location : dbelocal ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myasevm1rg/providers/Microsoft.Storage/stor ageaccounts/myasevmsa PS C:\WINDOWS\system32>
Usuń grupę zasobów i wszystkie skojarzone zasoby.
Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
Oto przykładowe dane wyjściowe.
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>
Sprawdź, czy grupa zasobów została usunięta. Pobierz wszystkie grupy zasobów, które istnieją na urządzeniu.
Get-AzureRmResourceGroup
Oto przykładowe dane wyjściowe.
PS C:\WINDOWS\system32> Get-AzureRmResourceGroup ResourceGroupName : ase-image-resourcegroup Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ase-image-resourcegroup ResourceGroupName : ASERG Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ASERG ResourceGroupName : myaserg Location : dbelocal ProvisioningState : Succeeded Tags : ResourceId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myaserg PS C:\WINDOWS\system32>