Usar o Azure PowerShell para criar uma VM com Rede Acelerada

Este artigo descreve como usar o Azure PowerShell para criar uma VM (máquina virtual) do Windows com a AccelNet (Rede Acelerada) habilitada. O artigo também discute como habilitar e gerenciar a Rede Acelerada em VMs existentes.

Você também pode criar uma máquina virtual com Rede Acelerada habilitada usando o portal do Azure. Para obter mais informações sobre como usar o portal do Azure para gerenciar a Rede Acelerada em VMs, confira Gerenciar a Rede Acelerada no portal.

Para usar a CLI do Azure para criar uma VM Linux ou Windows com Rede Acelerada habilitada, confira Usar a CLI do Azure para criar uma VM com Rede Acelerada.

Pré-requisitos

Criar uma VM com Rede Acelerada

Nos exemplos a seguir, você pode substituir os parâmetros de exemplo, como <myResourceGroup>, <myNic> e <myVm> por seus próprios valores.

Criar uma rede virtual

  1. Use New-AzResourceGroup para criar um grupo de recursos para conter os recursos.

    New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
    
  2. Use New-AzureRmVirtualNetworkSubnetConfig para criar uma configuração de sub-rede.

    $subnet = New-AzVirtualNetworkSubnetConfig `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>"
    
  3. Use New-AzVirtualNetwork para criar uma rede virtual com a sub-rede.

    $vnet = New-AzVirtualNetwork -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myVnet>" `
      -AddressPrefix "<192.168.0.0/16>" `
      -Subnet $Subnet
    

Criar um grupo de segurança de rede

  1. O NSG (grupo de segurança de rede) contém várias regras padrão, uma das quais desabilita todo o acesso de entrada proveniente da Internet. Use New-AzNetworkSecurityRuleConfig para criar uma nova regra para que você possa se conectar remotamente à VM via RDP (Protocolo de Área de Trabalho Remota).

    $rdp = New-AzNetworkSecurityRuleConfig `
      -Name "Allow-RDP-All" `
      -Description "Allow RDP" `
      -Access Allow `
      -Protocol Tcp `
      -Direction Inbound `
      -Priority 100 `
      -SourceAddressPrefix * `
      -SourcePortRange * `
      -DestinationAddressPrefix * `
      -DestinationPortRange 3389
    
  2. Use New-AzNetworkSecurityGroup para criar o NSG e atribuir a Allow-RDP-All regra ao NSG.

    $nsg = New-AzNetworkSecurityGroup `
      -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myNsg>" `
      -SecurityRules $rdp
    
  3. Use Set-AzVirtualNetworkSubnetConfig para associar o NSG à sub-rede. As regras do NSG são efetivas para todos os recursos implantados na sub-rede.

    Set-AzVirtualNetworkSubnetConfig `
      -VirtualNetwork $vnet `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>" `
      -NetworkSecurityGroup $nsg
    

Criar um adaptador de rede com rede acelerada

  1. Use New-AzPublicIpAddress para criar um endereço IP público. A VM não precisa de um endereço IP público se você não acessá-la da Internet, mas é necessário ter um endereço IP público para concluir as etapas deste artigo.

    $publicIp = New-AzPublicIpAddress `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myPublicIp>" `
      -Location "<myAzureRegion>" `
      -AllocationMethod Dynamic
    
  2. Use o comando New-AzNetworkInterface para criar uma interface de rede (NIC) com a Rede Acelerada habilitada e atribuir o endereço IP público à NIC.

    $nic = New-AzNetworkInterface `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myNic>" `
      -Location "<myAzureRegion>" `
      -SubnetId $vnet.Subnets[0].Id `
      -PublicIpAddressId $publicIp.Id `
      -EnableAcceleratedNetworking
    

Criar uma VM e anexar a interface de rede

  1. Use Get-Credential para definir um nome de usuário e uma senha para a VM e armazená-los na variável $cred.

    $cred = Get-Credential
    
  2. Use New-AzVMConfig para definir uma VM com um tamanho que dê suporte à rede acelerada, conforme listado em Rede Acelerada do Windows. Para obter uma lista de todos os tamanhos e características de VM, confira Tamanhos de VM do Windows.

    $vmConfig = New-AzVMConfig -VMName "<myVm>" -VMSize "Standard_DS4_v2"
    
  3. Use Set-AzVMOperatingSystem e Set-AzVMSourceImage para criar o restante da configuração da VM. O exemplo a seguir cria uma VM do Datacenter do Windows Server 2019:

    $vmConfig = Set-AzVMOperatingSystem -VM $vmConfig `
      -Windows `
      -ComputerName "<myVM>" `
      -Credential $cred `
      -ProvisionVMAgent `
      -EnableAutoUpdate
    $vmConfig = Set-AzVMSourceImage -VM $vmConfig `
      -PublisherName "MicrosoftWindowsServer" `
      -Offer "WindowsServer" `
      -Skus "2019-Datacenter" `
      -Version "latest"
    
  4. Use Add-AzVMNetworkInterface para anexar a NIC que você criou anteriormente à VM.

    $vmConfig = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. Use New-AzVM para criar a VM com a Rede Acelerada habilitada.

    New-AzVM -VM $vmConfig -ResourceGroupName "<myResourceGroup>" -Location "<myAzureRegion>"
    

Confirmar se o controlador Ethernet está instalado

Depois de criar a VM no Azure, conecte-se à VM e verifique se o controlador Ethernet está instalado no Windows.

  1. No portal do Azure, pesquise e selecione máquinas virtuais.

  2. Na página Máquinas Virtuais, selecione a nova VM.

  3. Na página Visão Geral da VM, selecione Conectar.

  4. Na tela Conectar, selecione RDP Nativo.

  5. Na tela RDP Nativo, selecione Baixar arquivo RDP.

  6. Abra o arquivo RDP baixado e entre com as credenciais inseridas ao criar a VM.

  7. Na VM remota, clique com o botão direito do mouse em Iniciar e selecione Gerenciador de Dispositivos.

  8. Na janela Gerenciador de Dispositivos, expanda o nó Adaptadores de rede.

  9. Verifique se o Adaptador Ethernet Virtual Mellanox ConnectX-4 aparece, como mostrado na imagem a seguir:

    Adaptador Ethernet de função virtual Mellanox ConnectX-3, novo adaptador de rede para rede acelerada, Gerenciador de Dispositivos

    A presença do adaptador confirma que a Rede Acelerada está habilitada para sua VM.

Observação

Se o adaptador Mellanox não iniciar, abra um prompt de comando de administrador na VM remota e insira o seguinte comando:

netsh int tcp set global rss = enabled

Gerenciar a Rede Acelerada em VMs existentes

Você pode habilitar a Rede Acelerada em uma VM existente. A VM deve atender aos seguintes requisitos para dar suporte à Rede Acelerada:

  • Ter um tamanho com suporte para a Rede Acelerada.
  • Ser uma imagem do Azure Marketplace com suporte.
  • Ser interrompida ou desalocada antes de habilitar a Rede Acelerada em qualquer NIC. Esse requisito se aplica a todas as VMs ou VMs individuais em um conjunto de disponibilidade ou Conjuntos de Dimensionamento de Máquinas Virtuais do Azure.

Habilitar a Rede Acelerada em VMs ou VMs individuais em conjuntos de disponibilidade

  1. Pare ou desaloque a VM ou, se for um conjunto de disponibilidade, todas as VMs no conjunto:

    Stop-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
    

    Se você criou sua VM individualmente sem um conjunto de disponibilidade, é necessário interromper ou desalocar apenas a VM individual para habilitar a Rede Acelerada. Se você criou sua VM com um conjunto de disponibilidade, é necessário parar ou desalocar todas as VMs no conjunto, para que as VMs terminem em um cluster que suporte a Rede Acelerada.

    O requisito de interrupção ou desalocação é desnecessário para desabilitar a Rede Acelerada. Clusters com suporte à Rede Acelerada também funcionam bem com NICs que não usam a Rede Acelerada.

  2. Habilite a Rede Acelerada na NIC de sua VM:

    $nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>"
    
    $nic.EnableAcceleratedNetworking = $true
    
    $nic | Set-AzNetworkInterface
    
  3. Reinicie a VM, ou todas as VMs no conjunto de disponibilidade, e confirme se a Rede Acelerada está habilitada.

    Start-AzVM -ResourceGroup "<myResourceGroup>" -Name "<myVM>"
    

Habilitar a Rede Acelerada no Conjuntos de Dimensionamento de Máquinas Virtuais

Os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure são um pouco diferente, mas seguem o mesmo fluxo de trabalho.

  1. Pare as VMs:

    Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
  2. Atualize a propriedade da Rede Acelerada na NIC:

    $vmss = Get-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
    $vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].EnableAcceleratedNetworking = $true
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  3. Os Conjuntos de Dimensionamento de Máquinas Virtuais têm uma política de atualização que aplica atualizações usando configurações automáticas, sem interrupção ou manuais. Defina a política de atualização como automática para que as alterações sejam aplicadas imediatamente.

    $vmss.UpgradePolicy.Mode = "Automatic"
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  4. Reinicie o conjunto de dimensionamento:

    Start-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    

Após a reinicialização e a conclusão das atualizações, a função virtual (VF) aparece dentro das VMs que usam um sistema operacional e tamanho de VM com suporte.

Redimensionar VMs existentes com a Rede Acelerada

VMs com a Rede Acelerada habilitada podem ser redimensionadas somente para tamanhos que também tenham suporte à Rede Acelerada. Não é possível redimensionar uma VM com a Rede Acelerada habilitada para uma instância de VM que não tem suporte à Rede Acelerada usando a operação de redimensionamento. Em vez disso, use o seguinte processo para redimensionar essas VMs:

  1. Interrompa e desaloque a VM ou todas as VMs no conjunto de disponibilidade ou Conjuntos de Dimensionamento de Máquinas Virtuais.
  2. Desabilite a Rede Acelerada na NIC da VM ou de todas as VMs no conjunto de disponibilidade ou Conjuntos de Dimensionamento de Máquinas Virtuais.
  3. Mova a VM ou as VMs para um novo tamanho que não dê suporte à Rede Acelerada e reinicie-as.

Gerenciar a Rede Acelerada por meio do portal

Ao criar uma VM no portal do Azure, você pode marcar a caixa de seleção Habilitar rede acelerada na guia Rede da tela Criar uma máquina virtual. Se a VM usa um sistema operacional e um tamanho de VM com suporte para a Rede Acelerada, a caixa de seleção é marcada automaticamente. Se não houver suporte para a Rede Acelerada, a caixa de seleção não será marcada e uma mensagem explicará o motivo.

Observação

Você só pode habilitar a Rede Acelerada durante a criação da VM no portal para sistemas operacionais com suporte para o Azure Marketplace. Para criar e habilitar a Rede Acelerada para uma VM com uma imagem do sistema operacional personalizada, você deve usar o PowerShell ou a CLI do Azure.

Para habilitar ou desabilitar a Rede Acelerada para uma VM existente no portal do Azure:

  1. Na página do portal do Azure para a VM, selecione Rede no menu à esquerda.
  2. Na página Rede, selecione o Adaptador de rede.
  3. Na parte superior da página Visão Geral da NIC, selecione Editar rede acelerada.
  4. Selecione Automática, Habilitada ou Desabilitada e, em seguida, selecione Salvar.

Para confirmar se a Rede Acelerada está habilitada para uma VM existente:

  1. Na página do portal do Azure para a VM, selecione Rede no menu à esquerda.
  2. Na página Rede, selecione o Adaptador de rede.
  3. Na página Visão Geral da NIC, em Essentials, observe se a Rede Acelerada está definida como Habilitada ou Desabilitada.

Próximas etapas