Поделиться через


Развертывание виртуальной машины на основе специализированного образа на устройстве GPU Azure Stack Edge Pro с помощью Azure PowerShell

ОБЛАСТЬ ПРИМЕНЕНИЯ: Да для SKU GPU ProAzure Stack Edge Pro — GPUДа для SKU Pro 2Azure Stack Edge Pro 2Да для SKU R ProAzure Stack Edge Pro RДа для номера SKU Mini RAzure Stack Edge Mini R

В этой статье рассказывается, как развернуть виртуальную машину на основе специализированного образа на устройстве GPU Azure Stack Edge Pro.

Сведения о том, как подготовить обобщенный образ для развертывания виртуальных машин на устройстве GPU Azure Stack Edge Pro, см. в статье Подготовка обобщенного образа на основе виртуального жесткого диска Windows или в статье Подготовка обобщенного образа на основе образа ISO.

Сведения об образах виртуальных машин

Виртуальный жесткий диск Windows или VHDX можно использовать для создания специализированного или обобщенного образа. В приведенной ниже таблице указаны основные различия между специализированными и обобщенными образами.

Тип изображения Универсальная Специализированный
Назначение Развертывается на любой системе. Предназначен для конкретной системы.
Настройка после загрузки При первой загрузке виртуальной машины необходима настройка. Настройка не требуется.
Платформа включает виртуальную машину.
Настройка Требуются значения имени узла, администратора и другие значения, специфические для виртуальной машины. Предварительно настроено.
Используется в следующих случаях: создание нескольких новых виртуальных машин из одного образа; перенос конкретного компьютера или восстановление виртуальной машины из предыдущей резервной копии.

Рабочий процесс

В общих чертах рабочий процесс развертывания виртуальной машины на основе специализированного образа включает указанные ниже действия.

  1. Скопируйте виртуальный жесткий диск в локальную учетную запись хранения на устройстве GPU Azure Stack Edge Pro.
  2. Создайте управляемый диск на основе виртуального жесткого диска.
  3. Создайте виртуальную машину на основе управляемого диска и подключите управляемый диск.

Необходимые компоненты

Прежде чем развернуть виртуальную машину на устройстве с помощью PowerShell, убедитесь, что выполнены указанные ниже условия.

Проверка подключения к локальному диспетчеру Azure Resource Manager

Убедитесь, что клиент может подключиться к локальному диспетчеру Azure Resource Manager.

  1. Для проверки подлинности выполните вызов к API локального устройства:

    Login-AzureRMAccount -EnvironmentName <Environment Name>
    
  2. Укажите имя пользователя EdgeArmUser и пароль для подключения с помощью диспетчера Azure Resource Manager. Если вы не помните пароль, сбросьте пароль для Azure Resource Manager и используйте этот пароль для входа.

Развертывание виртуальной машины на основе специализированного образа

В следующих разделах приведены пошаговые инструкции по развертыванию виртуальной машины на основе специализированного образа.

Копирование виртуального жесткого диска в локальную учетную запись хранения на устройстве

Чтобы скопировать виртуальный жесткий диск в локальную учетную запись хранения, выполните указанные ниже действия.

  1. Скопируйте исходный виртуальный жесткий диск в локальную учетную запись хранения больших двоичных объектов на устройстве Azure Stack Edge.

  2. Запишите полученный универсальный код ресурса (URI). Этот универсальный код ресурса (URI) используется на следующем шаге.

    Сведения о том, как создать локальную учетную запись хранения и получить доступ к ней, см. в статье Развертывание виртуальных машин на устройстве Azure Stack Edge с помощью Azure PowerShell (с раздела Создание учетной записи хранения по раздел Отправка VHD).

Создание управляемого диска на основе виртуального жесткого диска

Чтобы создать управляемый диск на основе виртуального жесткого диска, который вы ранее отправили в учетную запись хранения, выполните указанные ниже действия.

  1. Задайте некоторые параметры.

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

    Ниже приведен пример выходных данных.

    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. Создайте управляемый диск.

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

    Ниже приведен пример выходных данных. Здесь используется расположение локальной учетной записи хранения. Оно имеет значение DBELocal для всех локальных учетных записей хранения на вашем устройстве GPU 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>    
    

Создание виртуальной машины на основе управляемого диска

Чтобы создать виртуальную машину на основе управляемого диска, выполните указанные ниже действия.

  1. Задайте некоторые параметры.

    $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> 
    

    Примечание.

    Параметр PrivateIP является необязательным. С помощью этого параметра можно назначить статический IP-адрес. В противном случае по умолчанию будет использоваться динамический IP-адрес, полученный с помощью DHCP.

    Ниже приведен пример выходных данных. В этом примере одна и та же группа ресурсов указана для всех ресурсов виртуальной машины. При необходимости можно создать и указать отдельные группы ресурсов для ресурсов.

    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. Получите сведения о виртуальной сети и создайте сетевой интерфейс.

    В этом примере предполагается, что вы создаете один сетевой интерфейс в виртуальной сети ASEVNET по умолчанию, связанной с группой ASERGресурсов по умолчанию. При необходимости можно указать альтернативную виртуальную сеть или создать несколько сетевых интерфейсов. Дополнительные сведения см. в статье Добавление сетевого интерфейса к виртуальной машине с помощью портала Azure.

    $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
    

    Ниже приведен пример выходных данных.

    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. Создайте объект конфигурации виртуальной машины.

    $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    
  4. Добавьте сетевой интерфейс к виртуальной машине.

    $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. Настройте свойства диска с операционной системой на виртуальной машине.

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

    Последний флаг в этой команде будет либо -Windows в -Linux зависимости от операционной системы, используемой для виртуальной машины.

  6. Создайте виртуальную машину.

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

    Ниже приведен пример выходных данных.

    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>
    

Удаление виртуальной машины и ресурсов

В этой статье для создания всех ресурсов виртуальной машины мы использовали только одну группу ресурсов. При удалении этой группы ресурсов виртуальная машина и все связанные ресурсы удаляются.

  1. Прежде всего проверьте все ресурсы, созданные в этой группе ресурсов.

    Get-AzureRmResource -ResourceGroupName <Resource group name>
    

    Ниже приведен пример выходных данных.

    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. Удалите группу ресурсов и все связанные с ней ресурсы.

    Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
    

    Ниже приведен пример выходных данных.

    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. Убедитесь, что группа ресурсов удалена. Получите сведения обо всех группах ресурсов, имеющихся на устройстве.

    Get-AzureRmResourceGroup
    

    Ниже приведен пример выходных данных.

    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>
    

Следующие шаги