다음을 통해 공유


Azure Virtual Network에서 서브넷에 대한 여러 접두사 만들기 - 미리 보기

가상 네트워크 내에서 여러 규모의 앱을 대규모로 배포하면 서브넷 주소 공간이 소진될 위험이 있습니다. 가상 네트워크의 서브넷은 스케일 아웃 기능이 필요한 많은 애플리케이션을 호스트할 수 있습니다. 이 기능(AllowMultipleAddressPrefixesOnSubnet)을 사용하면 서브넷에서 가상 머신과 Azure Virtual Machine Scale Sets의 크기를 쉽게 조정할 수 있습니다. 이 기능을 사용하면 주소 접두사를 수정하기 위한 필수 조건으로 서브넷에서 모든 리소스를 제거할 필요가 없습니다.

현재 Virtual Machine Scale Sets를 사용하면 서브넷을 하나만 지정할 수 있습니다. 서브넷 공간을 확장하거나 서브넷 경계를 교차하는 기능은 없습니다. 이제 Virtual Machine Scale Sets의 크기를 조정할 때 여러 주소 공간을 활용할 수 있습니다. 첫 번째 서브넷이 가득 차면 추가 가상 머신이 후속 서브넷으로 넘어갑니다.

공개 미리 보기 중에는 다음 제한 사항이 적용됩니다.

  • 이 기능은 가상 머신과 가상 머신 확장 집합만 지원하며 Bare Metal 또는 SWIFT 리소스는 지원하지 않습니다. 위임된 서브넷은 이 기능을 사용할 수 없습니다.

  • 이 기능은 여러 CA(고객 주소) 구성을 지원하지 않습니다. 서브넷에서 여러 접두사를 사용하는 경우 단일 CA(고객 주소) 구성만 사용할 수 있습니다. NIC(네트워크 인터페이스 카드)당 단일 IPv4(인터넷 프로토콜 버전 4) 및 단일 IPv6(인터넷 프로토콜 버전 6) 주소가 지원됩니다.

Important

Azure Virtual Network 서브넷에 대한 다중 접두사 지원은 현재 공개 미리 보기 상태입니다. 이 미리 보기 버전은 서비스 수준 계약 없이 제공되며 프로덕션 워크로드에는 사용하지 않는 것이 좋습니다. 특정 기능이 지원되지 않거나 기능이 제한될 수 있습니다. 자세한 내용은 Microsoft Azure Preview에 대한 추가 사용 약관을 참조하세요.

필수 조건

주의

서브넷 속성 "addressPrefixes" 및 "addressPrefix"는 서로 교환하여 사용할 수 없습니다. 최상의 결과를 얻으려면 단일 주소 접두사 및 여러 주소 접두사 모두에 "addressPrefixes"만 사용합니다. 워크플로에서 이미 "addressPrefix"를 사용하고 있는 경우 이 속성을 계속 사용합니다.

  • 로컬로 설치된 Azure PowerShell 또는 Azure Cloud Shell.

  • Azure PowerShell에 로그인하고 이 기능을 사용하려는 구독을 선택했는지 확인합니다. 자세한 내용은 Azure PowerShell로 로그인을 참조하세요.

  • Az.Network 모듈이 4.3.0 이상이어야 합니다. 설치된 모듈을 확인하려면 Get-InstalledModule -Name Az.Network 명령을 사용합니다. 모듈을 업데이트해야 하는 경우 필요하다면 Update-Module -Name Az.Network 명령을 사용합니다.

PowerShell을 로컬로 설치하고 사용하도록 선택하는 경우 이 문서에는 Azure PowerShell 모듈 버전 5.4.1 이상이 필요합니다. 설치되어 있는 버전을 확인하려면 Get-Module -ListAvailable Az을 실행합니다. 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. 또한 PowerShell을 로컬로 실행하는 경우 Connect-AzAccount를 실행하여 Azure와 연결해야 합니다.

  • 다중 서브넷 접두사 미리 보기 기능에 액세스하려면 Azure 구독에 등록해야 합니다. 구독에 미리 보기 기능을 등록하는 방법에 대한 자세한 내용은 Azure 구독에 미리 보기 기능 설정을 참조하세요.

    • AFEC(Azure Feature Exposure Control)는 Microsoft.Features 네임스페이스를 통해 제공됩니다. 이 기능을 사용하려면 두 개의 AFEC 플래그를 구독에 등록해야 합니다.

      • Microsoft.Features/providers/Microsoft.Network/features/AllowMultipleAddressPrefixesOnSubnet

      • Microsoft.Features/providers/Microsoft.Network/features/AllowDeletionOfIpPrefixFromSubnet

    • 기능을 등록하려면 다음 명령을 사용합니다.

    Register-AzProviderFeature -FeatureName AllowMultipleAddressPrefixesOnSubnet -ProviderNamespace Microsoft.Network
    
    Register-AzProviderFeature -FeatureName AllowDeletionOfIpPrefixFromSubnet -ProviderNamespace Microsoft.Network
    

여러 접두사가 있는 서브넷 만들기

이 섹션에서는 접두사가 여러 개인 서브넷을 만듭니다.

  1. New-AzResourceGroup을 사용하여 eastus2 위치에 test-rg라는 리소스 그룹을 만듭니다.

    $rg = @{
        Name = 'test-rg'
        Location = 'eastus2'
    }
    New-AzResourceGroup @rg
    
  2. 여러 접두사가 있는 서브넷을 만들려면 New-AzVirtualNetworkSubnetConfig를 사용합니다.

    $subnet = @{
        Name = 'subnet-1'
        AddressPrefix = '10.0.0.0/24', '10.0.1.0/24'
    }
    $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet 
    
  3. New-AzVirtualNetwork를 사용하여 서브넷이 있는 가상 네트워크를 만듭니다.

    $net = @{
        Name = 'vnet-1'
        ResourceGroupName = 'test-rg'
        Location = 'eastus2'
        AddressPrefix = '10.0.0.0/16'
        Subnet = $subnetConfig
    }
    New-AzVirtualNetwork @net