Compartilhar via


Implante uma VM de uma imagem especializada em seu dispositivo de GPU Azure Stack Edge Pro por meio do Azure PowerShell

APLICA-SE A: Sim, ao SKU do Pro GPUAzure Stack Edge Pro - GPUSim, ao SKU do Pro 2Azure Stack Edge Pro 2Sim, ao SKU do Pro RAzure Stack Edge Pro RSim, ao SKU do Mini RAzure Stack Edge Mini R

Este artigo descreve as etapas necessárias para implantar uma VM (máquina virtual) em seu dispositivo de GPU pro Azure Stack Edge Pro de uma imagem especializada.

Para preparar uma imagem generalizada para implantar VMs na GPU Azure Stack Edge Pro, confira Preparar imagem generalizada do Windows VHD ou Preparar imagem generalizada de um ISO.

Sobre imagens de VM

Um VHD ou VHDX do Windows pode ser usado para criar uma imagem especializada ou uma imagem generalizada. A tabela a seguir resume as principais diferenças entre imagens especializadas e generalizadas.

Tipo de Imagem Generalizada Especializada
Destino Implantado em qualquer sistema. Destinado a um sistema específico.
Instalação após a inicialização Instalação necessária na primeira inicialização da VM. Nenhuma configuração necessária.
A plataforma ativa a VM.
Configuração Nome de host, administrador-usuário e outras configurações específicas de VM necessárias. Pré-configurado.
Usado quando Criar várias VMs da mesma imagem. Migrar uma máquina específica ou restaurar uma VM de um backup anterior.

Workflow

O fluxo de trabalho de alto nível para implantar uma VM de uma imagem especializada é:

  1. Copie o VHD para uma conta de armazenamento local em seu dispositivo Azure Stack Edge Pro GPU.
  2. Crie um novo disco gerenciado com base no VHD.
  3. Crie uma nova máquina virtual a partir do disco gerenciado e anexe o disco gerenciado.

Pré-requisitos

Para poder implantar uma VM no dispositivo por meio do PowerShell, verifique se:

Verificar a conexão local do Azure Resource Manager

Verifique se o cliente pode se conectar ao Azure Resource Manager local.

  1. Chame as APIs do dispositivo local para autenticar:

    Login-AzureRMAccount -EnvironmentName <Environment Name>
    
  2. Forneça o nome de usuário EdgeArmUser e a senha para se conectar via Azure Resource Manager. Se você não se lembra da senha, Redefina a senha para o Azure Resource Manager e use essa senha para entrar.

Implantar VM a partir de uma imagem especializada

As seções a seguir contêm instruções passo a passo para implantar uma VM de uma imagem especializada.

Copiar VHD para conta de armazenamento local no dispositivo

Siga estas etapas para copiar o VHD para a conta de armazenamento local:

  1. Copie o VHD de origem para uma conta de armazenamento de blobs local em seu Azure Stack Edge.

  2. Anote o URI resultante. Você usará esse URI em uma etapa posterior.

    Para criar e acessar uma conta de armazenamento local, consulte as seções Criar uma conta de armazenamento por meio de Carregar um VHD no artigo: Implantar VMs em seu dispositivo Azure Stack Edge por meio do Azure PowerShell.

Criar um disco gerenciado com base em um VHD

Siga estas etapas para criar um disco gerenciado a partir de um VHD que você carregou na conta de armazenamento anteriormente:

  1. Defina alguns parâmetros.

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

    Veja um exemplo de saída.

    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. Crie um novo disco gerenciado.

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

    Veja um exemplo de saída. O local aqui é definido como o local da conta de armazenamento local e é sempre DBELocal para todas as contas de armazenamento local em seu dispositivo de 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>    
    

Criar uma VM de um disco gerenciado

Siga estas etapas para criar uma VM a partir de um disco gerenciado:

  1. Defina alguns 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> 
    

    Observação

    O PrivateIP é opcional. Use este parâmetro para atribuir um IP estático, caso contrário, o padrão é um IP dinâmico usando DHCP.

    Veja um exemplo de saída. Neste exemplo, o mesmo grupo de recursos é especificado para todos os recursos da VM, embora você possa criar e especificar grupos de recursos separados para os recursos, se necessário.

    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. Obtenha as informações da rede virtual e crie uma nova interface de rede.

    Este exemplo assume que você está criando um único adaptador de rede na rede virtual padrão ASEVNET que está associada ao grupo de recursos padrão ASERG. Se necessário, você pode especificar uma rede virtual alternativa ou criar várias interfaces de rede. Para saber mais, confira Adicionar um adaptador de rede a uma VM por meio do portal do 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
    

    Veja um exemplo de saída.

    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. Crie um novo objeto de configuração de VM.

    $vmConfig = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
    
  4. Adicione a interface de rede à VM.

    $vm = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. Defina as propriedades do disco do sistema operacional na VM.

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

    O último sinalizador neste comando será -Windows ou -Linux dependendo do sistema operacional que você está usando para sua VM.

  6. Crie a VM.

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

    Veja um exemplo de saída.

    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>
    

Excluir VM e recursos

Este artigo usou apenas um grupo de recursos para criar todos os recursos de VM. A exclusão desse grupo de recursos exclui a VM e todos os recursos associados.

  1. Primeiro, visualize todos os recursos criados no grupo de recursos.

    Get-AzureRmResource -ResourceGroupName <Resource group name>
    

    Veja um exemplo de saída.

    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. Exclua o grupo de recursos e todos os recursos associados.

    Remove-AzureRmResourceGroup -ResourceGroupName <Resource group name>
    

    Veja um exemplo de saída.

    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. Verifique se o grupo de recursos foi excluído. Obtenha todos os grupos de recursos existentes no dispositivo.

    Get-AzureRmResourceGroup
    

    Veja um exemplo de saída.

    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>
    

Próximas etapas