Använd Azure PowerShell för att skapa en virtuell dator med accelererat nätverk

I den här artikeln beskrivs hur du använder Azure PowerShell för att skapa en virtuell Windows-dator (VM) med Accelererat nätverk (AccelNet) aktiverat. Artikeln beskriver också hur du aktiverar och hanterar accelererat nätverk på befintliga virtuella datorer.

Du kan också skapa en virtuell dator med accelererat nätverk aktiverat med hjälp av Azure Portal. Mer information om hur du använder Azure Portal för att hantera accelererat nätverk på virtuella datorer finns i Hantera accelererat nätverk via portalen.

Information om hur du använder Azure CLI för att skapa en virtuell Linux- eller Windows-dator med accelererat nätverk aktiverat finns i Använda Azure CLI för att skapa en virtuell dator med accelererat nätverk.

Förutsättningar

Skapa en virtuell dator med accelererat nätverk

I följande exempel kan du ersätta exempelparametrarna, till exempel <myResourceGroup>, <myNic>och <myVm> med dina egna värden.

Skapa ett virtuellt nätverk

  1. Använd New-AzResourceGroup för att skapa en resursgrupp som ska innehålla resurserna.

    New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
    
  2. Använd New-AzVirtualNetworkSubnetConfig för att skapa en undernätskonfiguration.

    $subnet = New-AzVirtualNetworkSubnetConfig `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>"
    
  3. Använd New-AzVirtualNetwork för att skapa ett virtuellt nätverk med undernätet.

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

Skapa en nätverkssäkerhetsgrupp

  1. En nätverkssäkerhetsgrupp (NSG) innehåller flera standardregler, varav en inaktiverar all inkommande åtkomst från Internet. Använd New-AzNetworkSecurityRuleConfig för att skapa en ny regel så att du kan fjärransluta till den virtuella datorn via Remote Desktop Protocol (RDP).

    $rdp = New-AzNetworkSecurityRuleConfig `
      -Name "Allow-RDP-All" `
      -Description "Allow RDP" `
      -Access Allow `
      -Protocol Tcp `
      -Direction Inbound `
      -Priority 100 `
      -SourceAddressPrefix * `
      -SourcePortRange * `
      -DestinationAddressPrefix * `
      -DestinationPortRange 3389
    
  2. Använd New-AzNetworkSecurityGroup för att skapa NSG:n och tilldela Allow-RDP-All regeln till NSG:n.

    $nsg = New-AzNetworkSecurityGroup `
      -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myNsg>" `
      -SecurityRules $rdp
    
  3. Använd Set-AzVirtualNetworkSubnetConfig för att associera NSG:n med undernätet. NSG-reglerna gäller för alla resurser som distribueras i undernätet.

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

Skapa ett nätverksgränssnitt med accelererat nätverk

  1. Använd New-AzPublicIpAddress för att skapa en offentlig IP-adress. Den virtuella datorn behöver ingen offentlig IP-adress om du inte har åtkomst till den från Internet, men du behöver den offentliga IP-adressen för att slutföra stegen för den här artikeln.

    $publicIp = New-AzPublicIpAddress `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myPublicIp>" `
      -Location "<myAzureRegion>" `
      -AllocationMethod Dynamic
    
  2. Använd New-AzNetworkInterface för att skapa ett nätverksgränssnitt (NIC) med accelererat nätverk aktiverat och tilldela den offentliga IP-adressen till nätverkskortet.

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

Skapa en virtuell dator och koppla nätverksgränssnittet

  1. Använd Get-Credential för att ange ett användarnamn och lösenord för den virtuella datorn och lagra dem i variabeln $cred .

    $cred = Get-Credential
    
  2. Använd New-AzVMConfig för att definiera en virtuell dator med en VM-storlek som stöder accelererat nätverk, enligt listan i Windows Accelererat nätverk. En lista över alla storlekar och egenskaper för virtuella Windows-datorer finns i Storlekar på virtuella Windows-datorer.

    $vmConfig = New-AzVMConfig -VMName "<myVm>" -VMSize "Standard_DS4_v2"
    
  3. Använd Set-AzVMOperatingSystem och Set-AzVMSourceImage för att skapa resten av VM-konfigurationen. I följande exempel skapas en virtuell Windows Server 2019 Datacenter-dator:

    $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. Använd Add-AzVMNetworkInterface för att koppla nätverkskortet som du skapade tidigare till den virtuella datorn.

    $vmConfig = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. Använd New-AzVM för att skapa den virtuella datorn med accelererat nätverk aktiverat.

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

Bekräfta att Ethernet-styrenheten är installerad

När du har skapat den virtuella datorn i Azure ansluter du till den virtuella datorn och bekräftar att Ethernet-styrenheten är installerad i Windows.

  1. I Azure Portal söker du efter och väljer virtuella datorer.

  2. På sidan Virtuella datorer väljer du den nya virtuella datorn.

  3. På den virtuella datorns översiktssida väljer du Anslut.

  4. På skärmen Anslut väljer du Intern RDP.

  5. På skärmen Intern RDP väljer du Ladda ned RDP-fil.

  6. Öppna den nedladdade RDP-filen och logga sedan in med de autentiseringsuppgifter som du angav när du skapade den virtuella datorn.

  7. Högerklicka på Starta på den virtuella fjärrdatorn och välj Enhetshanteraren.

  8. I fönstret Enhetshanteraren expanderar du noden Nätverkskort.

  9. Kontrollera att Mellanox ConnectX-4 Lx Virtual Ethernet-adaptern visas, enligt följande bild:

    Mellanox ConnectX-3 Virtual Function Ethernet Adapter, nytt nätverkskort för accelererat nätverk, Enhetshanteraren

    Nätverkskortets närvaro bekräftar att accelererat nätverk är aktiverat för den virtuella datorn.

Anteckning

Om Mellanox-adaptern inte kan starta öppnar du en kommandotolk för administratörer på den virtuella fjärrdatorn och anger följande kommando:

netsh int tcp set global rss = enabled

Hantera accelererat nätverk på befintliga virtuella datorer

Du kan aktivera accelererat nätverk på en befintlig virtuell dator. Den virtuella datorn måste uppfylla följande krav för att stödja accelererat nätverk:

  • Vara en storlek som stöds för accelererat nätverk.
  • Vara en Azure Marketplace bild som stöds.
  • Stoppas eller frigörs innan du kan aktivera accelererat nätverk på ett nätverkskort. Det här kravet gäller för alla enskilda virtuella datorer eller virtuella datorer i en tillgänglighetsuppsättning eller Azure Virtual Machine Scale Sets.

Aktivera accelererat nätverk på enskilda virtuella datorer eller virtuella datorer i tillgänglighetsuppsättningar

  1. Stoppa eller frigör den virtuella datorn eller, om en tillgänglighetsuppsättning, alla virtuella datorer i uppsättningen:

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

    Om du har skapat den virtuella datorn individuellt utan en tillgänglighetsuppsättning måste du stoppa eller frigöra endast den enskilda virtuella datorn för att aktivera accelererat nätverk. Om du har skapat den virtuella datorn med en tillgänglighetsuppsättning måste du stoppa eller frigöra alla virtuella datorer i uppsättningen, så att de virtuella datorerna hamnar i ett kluster som stöder accelererat nätverk.

    Kravet på att stoppa eller frigöra är inte nödvändigt för att inaktivera accelererat nätverk. Kluster som stöder accelererat nätverk fungerar också bra med nätverkskort som inte använder accelererat nätverk.

  2. Aktivera accelererat nätverk på nätverkskortet för den virtuella datorn:

    $nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>"
    
    $nic.EnableAcceleratedNetworking = $true
    
    $nic | Set-AzNetworkInterface
    
  3. Starta om den virtuella datorn eller alla virtuella datorer i tillgänglighetsuppsättningen och bekräfta att Accelererat nätverk är aktiverat.

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

Aktivera accelererat nätverk på Virtual Machine Scale Sets

Azure Virtual Machine Scale Sets är något annorlunda men följer samma arbetsflöde.

  1. Stoppa de virtuella datorerna:

    Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
  2. Uppdatera egenskapen Accelererat nätverk under nätverkskortet:

    $vmss = Get-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
    $vmss.VirtualMachineProfile.NetworkProfile.NetworkInterfaceConfigurations[0].EnableAcceleratedNetworking = $true
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  3. Virtual Machine Scale Sets har en uppgraderingsprincip som tillämpar uppdateringar med hjälp av automatiska, löpande eller manuella inställningar. Ställ in uppgraderingsprincipen på automatisk så att ändringarna hämtas omedelbart.

    $vmss.UpgradePolicy.Mode = "Automatic"
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  4. Starta om skalningsuppsättningen:

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

När du har startat om och uppgraderingarna har slutförts visas den virtuella funktionen (VF) i virtuella datorer som använder ett operativsystem och en VM-storlek som stöds.

Ändra storlek på befintliga virtuella datorer med accelererat nätverk

Virtuella datorer med accelererat nätverk aktiverat kan endast ändras till storlekar som också stöder accelererat nätverk. Du kan inte ändra storlek på en virtuell dator med accelererat nätverk till en VM-instans som inte stöder accelererat nätverk med hjälp av storleksändringsåtgärden. Använd i stället följande process för att ändra storlek på dessa virtuella datorer:

  1. Stoppa och frigör den virtuella datorn eller alla virtuella datorer i tillgänglighetsuppsättningen eller Virtual Machine Scale Sets.
  2. Inaktivera accelererat nätverk på nätverkskortet för den virtuella datorn eller alla virtuella datorer i tillgänglighetsuppsättningen eller Virtual Machine Scale Sets.
  3. Flytta den virtuella datorn eller de virtuella datorerna till en ny storlek som inte stöder accelererat nätverk och starta om dem.

Hantera accelererat nätverk via portalen

När du skapar en virtuell dator i Azure Portal kan du markera kryssrutan Aktivera accelererat nätverk på fliken Nätverk på skärmen Skapa en virtuell dator. Om den virtuella datorn använder ett operativsystem och en VM-storlek som stöds för accelererat nätverk markeras kryssrutan automatiskt. Om accelererat nätverk inte stöds är kryssrutan inte markerad och ett meddelande förklarar orsaken.

Anteckning

Du kan aktivera accelererat nätverk när du skapar en virtuell dator i portalen endast för Azure Marketplace operativsystem som stöds. Om du vill skapa och aktivera accelererat nätverk för en virtuell dator med en anpassad OS-avbildning måste du använda PowerShell eller Azure CLI.

Så här aktiverar eller inaktiverar du accelererat nätverk för en befintlig virtuell dator via Azure Portal:

  1. På sidan Azure Portal för den virtuella datorn väljer du Nätverk på den vänstra menyn.
  2. På sidan Nätverk väljer du Nätverksgränssnitt.
  3. Längst upp på översiktssidan för nätverkskortet väljer du Redigera accelererat nätverk.
  4. Välj Automatisk, Aktiverad eller Inaktiverad och välj sedan Spara.

Så här bekräftar du om accelererat nätverk är aktiverat för en befintlig virtuell dator:

  1. På sidan Azure Portal för den virtuella datorn väljer du Nätverk på den vänstra menyn.
  2. På sidan Nätverk väljer du Nätverksgränssnitt.
  3. översiktssidan för nätverkskortet under Essentials kan du se om Accelererat nätverk är inställt på Aktiverad eller Inaktiverad.

Nästa steg