Udostępnij za pośrednictwem


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: Tak dla jednostki SKU procesora GPU ProAzure Stack Edge Pro — GPUTak dla jednostki SKU Pro 2Azure Stack Edge Pro 2Tak dla jednostki SKU Pro RAzure Stack Edge Pro R Azure Stack Edge Mini RTak dla jednostki SKU 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:

  1. Skopiuj wirtualny dysk twardy do lokalnego konta magazynu na urządzeniu z procesorem GPU Usługi Azure Stack Edge Pro.
  2. Utwórz nowy dysk zarządzany na podstawie dysku VHD.
  3. 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:

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.

  1. Wywoływanie interfejsów API urządzeń lokalnych w celu uwierzytelnienia:

    Login-AzureRMAccount -EnvironmentName <Environment Name>
    
  2. 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:

  1. Skopiuj źródłowy dysk VHD do lokalnego konta magazynu obiektów blob w usłudze Azure Stack Edge.

  2. 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:

  1. 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"
    
  2. 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:

  1. 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"   
    
  2. 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ą ASERGzasobó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>    
    
  3. Utwórz nowy obiekt konfiguracji maszyny wirtualnej.

    $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    
  4. Dodaj interfejs sieciowy do maszyny wirtualnej.

    $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. 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.

  6. 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.

  1. 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>
    
  2. 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>
    
  3. 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>
    

Następne kroki