Compartir vía


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: Sí para Pro GPU SKUAzure Stack Edge Pro: GPUSí para Pro 2 SKUAzure Stack Edge Pro 2Sí para Pro R SKUAzure Stack Edge Pro RSí para Mini R SKUAzure 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:

  1. Copie el VHD en una cuenta de almacenamiento local en el dispositivo de GPU de Azure Stack Edge Pro.
  2. Cree un disco administrado a partir del VHD.
  3. 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:

Comprobación de la conexión de Azure Resource Manager local

Compruebe que el cliente puede conectarse a Azure Resource Manager local.

  1. Llame a las API del dispositivo local para autenticarse:

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

  1. Copie el VHD de origen en una cuenta de almacenamiento de blobs local en Azure Stack Edge.

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

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

  1. 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"   
    
  2. 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 predeterminado ASERG. 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>    
    
  3. Cree un objeto de configuración de máquina virtual.

    $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    
  4. Agregue la interfaz de red a la máquina virtual.

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

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

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

Pasos siguientes