Implementación de una máquina virtual a partir de una imagen especializada en el dispositivo Azure Stack Edge Pro GPU a través de Azure PowerShell
SE APLICA A: Azure Stack Edge Pro: GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
En este artículo se describen los pasos necesarios para implementar una máquina virtual (VM) en el dispositivo Azure Stack Edge Pro GPU a partir de una imagen especializada.
Para preparar una imagen generalizada para la implementación de máquinas virtuales en Azure Stack Edge Pro GPU, consulte Preparación de una imagen generalizada desde un VHD de Windows o Preparación de una imagen generalizada a partir de una imagen ISO.
Acerca de las imágenes de máquinas virtuales
Se puede utilizar un archivo VHD o VHDX de Windows para crear una imagen especializada o generalizada. En la tabla siguiente se resumen las diferencias principales entre las imágenes especializadas y generalizadas.
Tipo de imagen | Generalizada | Especializada |
---|---|---|
Destino | Implementado en cualquier sistema. | Destinado a un sistema específico. |
Configuración después del arranque | Configuración requerida en el primer arranque de la máquina virtual. | No se requiere ninguna instalación. La plataforma enciende la máquina virtual. |
Configuración | Nombre de host, administrador-usuario y otros valores específicos de la máquina virtual necesarios. | Preconfigurado. |
Se usa al | Crear varias máquinas virtuales nuevas a partir de la misma imagen. | Migrar una máquina específica o restaurar una máquina virtual a partir de una copia de seguridad anterior. |
Flujo de trabajo
En líneas generales, el flujo de trabajo para implementar una máquina virtual a partir de una imagen especializada es el siguiente:
- Copie el VHD en una cuenta de almacenamiento local en el dispositivo de GPU de Azure Stack Edge Pro.
- Cree un disco administrado a partir del VHD.
- Cree una máquina virtual a partir del disco administrado y asocie el disco administrado.
Requisitos previos
Antes de poder implementar una máquina virtual en el dispositivo a través de PowerShell, compruebe lo siguiente:
- Tiene acceso a un cliente que se usa para conectarse al dispositivo.
- El cliente ejecuta un sistema operativo compatible.
- El cliente está configurado para conectarse a la instancia local de Azure Resource Manager del dispositivo según las instrucciones que se indican en Conexión a Azure Resource Manager en el dispositivo.
Comprobación de la conexión de Azure Resource Manager local
Compruebe que el cliente puede conectarse a Azure Resource Manager local.
Llame a las API del dispositivo local para autenticarse:
Login-AzureRMAccount -EnvironmentName <Environment Name>
Proporcione el nombre de usuario
EdgeArmUser
y la contraseña para conectarse mediante Azure Resource Manager. Si no recuerda la contraseña, consulte Restablecimiento de la contraseña de Azure Resource Manager y use esta contraseña para iniciar la sesión.
Implementación de una máquina virtual a partir de una imagen especializada
Las secciones siguientes contienen instrucciones paso a paso para implementar una máquina virtual a partir de una imagen especializada.
Copia del VHD en la cuenta de almacenamiento local del dispositivo
Siga estos pasos para copiar el VHD en la cuenta de almacenamiento local:
Copie el VHD de origen en una cuenta de almacenamiento de blobs local en Azure Stack Edge.
Anote el URI resultante. Este identificador URI se usará en un paso posterior.
Para crear una cuenta de almacenamiento local y acceder a ella, consulte las secciones Creación de una cuenta de almacenamiento hasta Carga de un archivo VHD en el artículo Implementación de máquinas virtuales en el dispositivo Azure Stack Edge mediante Azure PowerShell.
Creación de un disco administrado a partir de un archivo VHD
Siga estos pasos para crear un disco administrado a partir de un archivo VHD que se cargó en la cuenta de almacenamiento anteriormente:
Configure algunos parámetros.
$VhdURI = <URI of VHD in local storage account> $DiskRG = <managed disk resource group> $DiskName = <managed disk name>
Este es un ejemplo de salida.
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"
Cree un disco administrado.
$StorageAccountId = (Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageAccountName).Id $DiskConfig = New-AzureRmDiskConfig -Location DBELocal -StorageAccountId $StorageAccountId -CreateOption Import -SourceUri "Source URL for your VHD"
Este es un ejemplo de salida. Aquí la ubicación se establece en la de la cuenta de almacenamiento local y siempre es
DBELocal
en todas las cuentas de almacenamiento local del dispositivo de GPU de 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>
Creación de una máquina virtual a partir de un disco administrado
Siga estos pasos para crear una máquina virtual a partir de un disco administrado:
Configure algunos parámetros.
$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>
Nota:
El
PrivateIP
es opcional. Use este parámetro para asignar una dirección IP estática. De lo contrario, el valor predeterminado es una dirección IP dinámica que usa DHCP.Este es un ejemplo de salida. En este ejemplo, se especifica el mismo grupo de recursos para todos los recursos de máquina virtual, aunque puede crear y especificar grupos de recursos distintos para los recursos, si es necesario.
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"
Obtenga la información de la red virtual y cree una interfaz de red.
En este ejemplo se supone que va a crear una interfaz de red en la red virtual predeterminada
ASEVNET
que está asociada con el grupo de recursos predeterminadoASERG
. Si es necesario, puede especificar una red virtual alternativa o crear varias interfaces de red. Para más información, consulte Adición de una interfaz de red a una máquina virtual mediante 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
Este es un ejemplo de salida.
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>
Cree un objeto de configuración de máquina virtual.
$vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
Agregue la interfaz de red a la máquina virtual.
$vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
Establezca las propiedades del disco del sistema operativo de la máquina virtual.
$vm = Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -StorageAccountType StandardLRS -CreateOption Attach –[Windows/Linux]
La última marca de este comando será
-Windows
o-Linux
, en función del sistema operativo que se use para la máquina virtual.Cree la máquina virtual.
New-AzureRmVM -ResourceGroupName $VMRG -Location DBELocal -VM $vm
Este es un ejemplo de salida.
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>
Eliminación de la máquina virtual y los recursos
En este artículo solo se usa un grupo de recursos para crear todos los recursos de la máquina virtual. Si elimina ese grupo de recursos, se eliminarán tanto la máquina virtual como todos los recursos asociados.
En primer lugar, vea todos los recursos creados en el grupo de recursos.
Get-AzureRmResource -ResourceGroupName <Resource group name>
Este es un ejemplo de salida.
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>
Elimine el grupo de recursos y todos los recursos asociados.
Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
Este es un ejemplo de salida.
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>
Compruebe la fecha y hora en que se eliminó el grupo de recursos. Obtenga todos los grupos de recursos que existen en el dispositivo.
Get-AzureRmResourceGroup
Este es un ejemplo de salida.
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>