Развертывание виртуальной машины на основе специализированного образа на устройстве GPU Azure Stack Edge Pro с помощью Azure PowerShell
ОБЛАСТЬ ПРИМЕНЕНИЯ: Azure Stack Edge Pro — GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
В этой статье рассказывается, как развернуть виртуальную машину на основе специализированного образа на устройстве GPU Azure Stack Edge Pro.
Сведения о том, как подготовить обобщенный образ для развертывания виртуальных машин на устройстве GPU Azure Stack Edge Pro, см. в статье Подготовка обобщенного образа на основе виртуального жесткого диска Windows или в статье Подготовка обобщенного образа на основе образа ISO.
Сведения об образах виртуальных машин
Виртуальный жесткий диск Windows или VHDX можно использовать для создания специализированного или обобщенного образа. В приведенной ниже таблице указаны основные различия между специализированными и обобщенными образами.
Тип изображения | Универсальная | Специализированный |
---|---|---|
Назначение | Развертывается на любой системе. | Предназначен для конкретной системы. |
Настройка после загрузки | При первой загрузке виртуальной машины необходима настройка. | Настройка не требуется. Платформа включает виртуальную машину. |
Настройка | Требуются значения имени узла, администратора и другие значения, специфические для виртуальной машины. | Предварительно настроено. |
Используется в следующих случаях: | создание нескольких новых виртуальных машин из одного образа; | перенос конкретного компьютера или восстановление виртуальной машины из предыдущей резервной копии. |
Рабочий процесс
В общих чертах рабочий процесс развертывания виртуальной машины на основе специализированного образа включает указанные ниже действия.
- Скопируйте виртуальный жесткий диск в локальную учетную запись хранения на устройстве GPU Azure Stack Edge Pro.
- Создайте управляемый диск на основе виртуального жесткого диска.
- Создайте виртуальную машину на основе управляемого диска и подключите управляемый диск.
Необходимые компоненты
Прежде чем развернуть виртуальную машину на устройстве с помощью PowerShell, убедитесь, что выполнены указанные ниже условия.
- У вас есть доступ к клиенту, который используется для подключения к устройству.
- Клиент работает под управлением поддерживаемой ОС.
- Клиент настроен для подключения к локальному диспетчеру Azure Resource Manager устройства в соответствии с инструкциями, приведенными в разделе Подключение к Azure Resource Manager для вашего устройства.
Проверка подключения к локальному диспетчеру Azure Resource Manager
Убедитесь, что клиент может подключиться к локальному диспетчеру Azure Resource Manager.
Для проверки подлинности выполните вызов к API локального устройства:
Login-AzureRMAccount -EnvironmentName <Environment Name>
Укажите имя пользователя
EdgeArmUser
и пароль для подключения с помощью диспетчера Azure Resource Manager. Если вы не помните пароль, сбросьте пароль для Azure Resource Manager и используйте этот пароль для входа.
Развертывание виртуальной машины на основе специализированного образа
В следующих разделах приведены пошаговые инструкции по развертыванию виртуальной машины на основе специализированного образа.
Копирование виртуального жесткого диска в локальную учетную запись хранения на устройстве
Чтобы скопировать виртуальный жесткий диск в локальную учетную запись хранения, выполните указанные ниже действия.
Скопируйте исходный виртуальный жесткий диск в локальную учетную запись хранения больших двоичных объектов на устройстве Azure Stack Edge.
Запишите полученный универсальный код ресурса (URI). Этот универсальный код ресурса (URI) используется на следующем шаге.
Сведения о том, как создать локальную учетную запись хранения и получить доступ к ней, см. в статье Развертывание виртуальных машин на устройстве Azure Stack Edge с помощью Azure PowerShell (с раздела Создание учетной записи хранения по раздел Отправка VHD).
Создание управляемого диска на основе виртуального жесткого диска
Чтобы создать управляемый диск на основе виртуального жесткого диска, который вы ранее отправили в учетную запись хранения, выполните указанные ниже действия.
Задайте некоторые параметры.
$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"
Создайте управляемый диск.
$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>
Создание виртуальной машины на основе управляемого диска
Чтобы создать виртуальную машину на основе управляемого диска, выполните указанные ниже действия.
Задайте некоторые параметры.
$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"
Получите сведения о виртуальной сети и создайте сетевой интерфейс.
В этом примере предполагается, что вы создаете один сетевой интерфейс в виртуальной сети
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>
Создайте объект конфигурации виртуальной машины.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Добавьте сетевой интерфейс к виртуальной машине.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
Настройте свойства диска с операционной системой на виртуальной машине.
$vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
Последний флаг в этой команде будет либо
-Windows
в-Linux
зависимости от операционной системы, используемой для виртуальной машины.Создайте виртуальную машину.
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>
Удаление виртуальной машины и ресурсов
В этой статье для создания всех ресурсов виртуальной машины мы использовали только одну группу ресурсов. При удалении этой группы ресурсов виртуальная машина и все связанные ресурсы удаляются.
Прежде всего проверьте все ресурсы, созданные в этой группе ресурсов.
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>
Удалите группу ресурсов и все связанные с ней ресурсы.
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>
Убедитесь, что группа ресурсов удалена. Получите сведения обо всех группах ресурсов, имеющихся на устройстве.
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>