Azure PowerShell을 사용하여 가속화된 네트워킹이 있는 VM 만들기

이 문서에서는 Azure PowerShell을 사용하여 AccelNet(가속화된 네트워킹)이 사용하도록 설정된 Windows VM(가상 머신)을 만드는 방법을 설명합니다. 또한 기존 VM에서 가속화된 네트워킹을 사용하도록 설정하고 관리하는 방법도 설명합니다.

Azure Portal을 사용하여 가속화된 네트워킹이 사용하도록 설정된 VM을 만들 수도 있습니다. Azure Portal을 사용하여 VM에서 가속화된 네트워킹을 관리하는 방법에 대한 자세한 내용은 포털을 통해 가속화된 네트워킹 관리를 참조하세요.

Azure CLI를 사용하여 가속화된 네트워킹이 사용하도록 설정된 Linux 또는 Windows VM을 만들려면 Azure CLI를 사용하여 가속화된 네트워킹이 있는 VM 만들기를 참조하세요.

필수 조건

  • 활성 구독이 있는 Azure 계정. 무료로 계정을 만들 수 있습니다.

  • Azure PowerShell 1.0.0 이상이 설치되어 있습니다. 현재 설치된 버전을 찾으려면 Get-Module -ListAvailable Az을 실행합니다. 설치 또는 업그레이드해야 할 경우 PowerShell 갤러리에서 최신 버전의 Az 모듈을 설치합니다.

  • PowerShell에서 Connect-AzAccount를 사용하여 Azure 계정에 로그인합니다.

가속화된 네트워킹을 사용하여 VM 만들기

다음 예제에서는 <myResourceGroup>, <myNic><myVm>과 같은 예제 매개 변수를 사용자 고유의 값으로 바꿀 수 있습니다.

가상 네트워크 만들기

  1. New-AzResourceGroup을 사용하여 리소스를 포함할 리소스 그룹을 만듭니다.

    New-AzResourceGroup -Name "<myResourceGroup>" -Location "<myAzureRegion>"
    
  2. New-AzVirtualNetworkSubnetConfig를 사용하여 서브넷 구성을 만듭니다.

    $subnet = New-AzVirtualNetworkSubnetConfig `
      -Name "<mySubnet>" `
      -AddressPrefix "<192.168.1.0/24>"
    
  3. New-AzVirtualNetwork를 사용하여 서브넷이 있는 가상 네트워크를 만듭니다.

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

네트워크 보안 그룹 만들기

  1. NSG(네트워크 보안 그룹)에는 여러 가지 기본 규칙이 포함됩니다. 그 중 하나는 인터넷의 모든 인바운드 액세스를 사용하지 않도록 설정합니다. RDP(원격 데스크톱 프로토콜)를 통해 VM에 원격으로 연결할 수 있도록 New-AzNetworkSecurityRuleConfig를 사용하여 새 규칙을 만듭니다.

    $rdp = New-AzNetworkSecurityRuleConfig `
      -Name "Allow-RDP-All" `
      -Description "Allow RDP" `
      -Access Allow `
      -Protocol Tcp `
      -Direction Inbound `
      -Priority 100 `
      -SourceAddressPrefix * `
      -SourcePortRange * `
      -DestinationAddressPrefix * `
      -DestinationPortRange 3389
    
  2. New-AzNetworkSecurityGroup을 사용하여 NSG를 만들고 Allow-RDP-All 규칙을 NSG에 할당합니다.

    $nsg = New-AzNetworkSecurityGroup `
      -ResourceGroupName "<myResourceGroup>" `
      -Location "<myAzureRegion>" `
      -Name "<myNsg>" `
      -SecurityRules $rdp
    
  3. Set-AzVirtualNetworkSubnetConfig를 사용하여 NSG를 서브넷에 연결합니다. NSG 규칙은 서브넷에 배포된 모든 리소스에 적용됩니다.

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

가속 네트워킹을 사용하여 네트워크 인터페이스 만들기

  1. New-AzPublicIpAddress를 사용하여 공용 IP 주소를 만듭니다. 인터넷에서 액세스하지 않는 경우 VM에는 공용 IP 주소가 필요하지 않지만, 이 문서의 단계를 완료하려면 공용 IP가 필요합니다.

    $publicIp = New-AzPublicIpAddress `
      -ResourceGroupName "<myResourceGroup>" `
      -Name "<myPublicIp>" `
      -Location "<myAzureRegion>" `
      -AllocationMethod Dynamic
    
  2. New-AzNetworkInterface를 사용하여 가속화된 네트워킹이 사용하도록 설정된 NIC(네트워크 인터페이스)를 만들고 공용 IP 주소를 NIC에 할당합니다.

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

VM 만들기 및 네트워크 인터페이스 연결

  1. Get-Credential을 사용하여 VM의 사용자 이름과 암호를 설정하고 이를 $cred 변수에 저장합니다.

    $cred = Get-Credential
    
  2. New-AzVMConfig를 사용하여 Windows 가속화된 네트워킹에서 나열한 대로 VM을 가속화된 네트워킹을 지원하는 VM 크기로 정의합니다. 모든 Windows VM 크기 및 특성 목록은 Windows VM 크기를 참조하세요.

    $vmConfig = New-AzVMConfig -VMName "<myVm>" -VMSize "Standard_DS4_v2"
    
  3. Set-AzVMOperatingSystem 또는 Set-AzVMSourceImage를 사용하여 나머지 VM 구성을 만듭니다. 다음 예제에서는 Windows Server 2019 Datacenter VM을 만듭니다.

    $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. Add-AzVMNetworkInterface를 사용하여 이전에 만든 NIC를 VM에 연결합니다.

    $vmConfig = Add-AzVMNetworkInterface -VM $vmConfig -Id $nic.Id
    
  5. New-AzVM을 사용하여 가속화된 네트워킹이 사용하도록 설정된 VM을 만듭니다.

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

이더넷 컨트롤러가 설치되었는지 확인

Azure에서 VM을 만들면 VM에 연결하고 Windows에서 이더넷 컨트롤러가 설치되어 있는지를 확인합니다.

  1. Azure Portal에서 가상 머신을 검색하여 선택합니다.

  2. 가상 머신 페이지에서 새 VM을 선택합니다.

  3. VM의 개요 페이지에서 연결을 선택합니다.

  4. 연결 화면에서 네이티브 RDP를 선택합니다.

  5. 네이티브 RDP 화면에서 RDP 파일 다운로드를 선택합니다.

  6. 다운로드한 RDP 파일을 연 다음, VM을 만들 때 입력한 자격 증명으로 로그인합니다.

  7. 원격 VM에서 마우스 오른쪽 단추로 시작을 클릭하고 디바이스 관리자를 선택합니다.

  8. 디바이스 관리자 창에서 네트워크 어댑터 노드를 확장합니다.

  9. 다음 이미지와 같이 Mellanox ConnectX-4 Lx 가상 이더넷 어댑터가 표시되는지 확인합니다.

    Mellanox ConnectX-3 Virtual Function Ethernet Adapter, new network adapter for accelerated networking, Device Manager

    어댑터가 있으면 가속화된 네트워킹이 VM에 사용하도록 설정되어 있는지 확인합니다.

참고 항목

Mellanox 어댑터가 시작되지 않으면 원격 VM에서 관리자 명령 프롬프트를 열고 다음 명령을 입력합니다.

netsh int tcp set global rss = enabled

기존 VM에서 가속화된 네트워킹 관리

기존 VM에서 가속화된 네트워킹을 사용하도록 설정할 수 있습니다. 가속화된 네트워킹을 지원하려면 VM에서 다음 요구 사항을 충족해야 합니다.

  • 가속화된 네트워킹에 지원되는 크기여야 합니다.
  • 지원되는 Azure Marketplace 이미지여야 합니다.
  • 먼저 중지하거나 할당 취소한 후에 NIC에서 가속화된 네트워킹을 사용하도록 설정해야 합니다. 이 요구 사항은 모든 개별 VM이나 가용성 집합 또는 Azure Virtual Machine Scale Set의 VM에 적용됩니다.

개별 VM 또는 가용성 집합의 VM에서 가속화된 네트워킹 사용

  1. VM을 중지 또는 할당 취소하거나, 가용성 집합인 경우 모든 VM을 중지 또는 할당 취소합니다.

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

    가용성 집합을 사용하지 않고 개별적으로 VM을 만든 경우 가속화된 네트워킹을 사용하도록 설정하려면 개별 VM만 중지하거나 할당 취소해야 합니다. 가용성 집합을 사용하여 VM을 만든 경우 VM이 가속화된 네트워킹을 지원하는 클러스터에 배치되도록 가용성 집합의 모든 VM을 중지하거나 할당 취소해야 합니다.

    가속화된 네트워킹을 사용하지 않도록 설정하는 데는 중지 또는 할당 취소 요구 사항이 필요하지 않습니다. 가속화된 네트워킹을 지원하는 클러스터는 가속화된 네트워킹을 사용하지 않는 NIC에서도 제대로 작동합니다.

  2. VM의 NIC에서 가속화된 네트워킹을 사용하도록 설정합니다.

    $nic = Get-AzNetworkInterface -ResourceGroupName "<myResourceGroup>" -Name "<myNic>"
    
    $nic.EnableAcceleratedNetworking = $true
    
    $nic | Set-AzNetworkInterface
    
  3. VM 또는 가용성 집합의 모든 VM을 다시 시작하고, 가속화된 네트워킹이 사용하도록 설정되어 있는지 확인합니다.

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

Virtual Machine Scale Sets에서 가속화된 네트워킹 사용

Azure Virtual Machine Scale Sets는 약간 다르지만 동일한 워크플로를 따릅니다.

  1. VM을 중지합니다.

    Stop-AzVmss -ResourceGroupName "<myResourceGroup>" -VMScaleSetName "<myScaleSet>"
    
  2. NIC에서 가속화된 네트워킹 속성을 업데이트합니다.

    $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에는 자동, 롤링 또는 수동 설정을 사용하여 업데이트를 적용하는 업그레이드 정책이 있습니다. 변경 내용이 즉시 적용되도록 업그레이드 정책을 자동으로 설정합니다.

    $vmss.UpgradePolicy.Mode = "Automatic"
    
    Update-AzVmss 
      -ResourceGroupName "<myResourceGroup>" `
      -VMScaleSetName "<myScaleSet>" `
      -VirtualMachineScaleSet $vmss
    
  4. 확장 집합을 다시 시작합니다.

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

다시 시작하고 업그레이드가 완료되면 지원되는 OS 및 VM 크기를 사용하는 VM 내에 VF(가상 함수)가 나타납니다.

가속화된 네트워킹이 있는 기존 VM 크기 조정

가속화된 네트워킹이 사용하도록 설정된 VM의 크기는 가속화된 네트워킹도 지원하는 크기로만 조정할 수 있습니다. 크기 조정 작업을 사용하여 가속화된 네트워킹이 있는 VM의 크기를 가속화된 네트워킹을 지원하지 않는 VM 인스턴스로 조정할 수 없습니다. 대신 다음 프로세스를 사용하여 이러한 VM의 크기를 조정합니다.

  1. VM이나 가용성 집합 또는 Virtual Machine Scale Sets의 모든 VM을 중지하고 할당 취소합니다.
  2. VM이나 가용성 집합 또는 Virtual Machine Scale Sets의 모든 VM에 있는 NIC에서 가속화된 네트워킹을 사용하지 않도록 설정합니다.
  3. VM을 가속화된 네트워킹을 지원하지 않는 새 크기로 이동하고 다시 시작합니다.

포털을 통해 가속화된 네트워킹 관리

Azure Portal에서 VM을 만들가상 머신 만들기 화면의 네트워킹 탭에서 가속화된 네트워킹 사용 확인란을 선택할 수 있습니다. VM에서 가속화된 네트워킹에 지원되는 운영체제VM 크기를 사용하는 경우 이 확인란이 자동으로 선택됩니다. 가속화된 네트워킹이 지원되지 않는 경우 확인란이 선택되지 않고 그 이유를 설명하는 메시지가 표시됩니다.

참고 항목

가속화된 네트워킹은 포털에서 VM을 만드는 동안 Azure Marketplace에서 지원하는 운영 체제에 대해서만 사용하도록 설정할 수 있습니다. 사용자 지정 OS 이미지가 있는 VM에 대한 가속화된 네트워킹을 만들고 사용하도록 설정하려면 PowerShell 또는 Azure CLI를 사용해야 합니다.

Azure Portal을 통해 가속화된 네트워킹을 기존 VM에 사용하거나 사용하지 않도록 설정하려면 다음을 수행합니다.

  1. VM에 대한 Azure Portal 페이지의 왼쪽 메뉴에서 네트워킹을 선택합니다.
  2. 네트워킹 페이지에서 네트워크 인터페이스를 선택합니다.
  3. NIC 개요 페이지의 위쪽에서 가속화된 네트워킹 편집을 선택합니다.
  4. 자동, 사용 또는 사용 안 함을 선택한 다음, 저장을 선택합니다.

가속화된 네트워킹이 기존 VM에 사용하도록 설정되어 있는지 확인하려면 다음을 수행합니다.

  1. VM에 대한 Azure Portal 페이지의 왼쪽 메뉴에서 네트워킹을 선택합니다.
  2. 네트워킹 페이지에서 네트워크 인터페이스를 선택합니다.
  3. NIC 개요 페이지의 Essentials 아래에서 가속화된 네트워킹사용 또는 사용 안 함으로 설정되어 있는지 확인합니다.

다음 단계