다음을 통해 공유


네트워크 구성 파일을 사용하여 가상 네트워크(클래식) 구성

중요합니다

Azure에는 리소스를 만들고 작업하기 위한 두 가지 배포 모델인 Resource Manager와 클래식이 있습니다. 이 문서에서는 클래식 배포 모델 사용에 대해 설명합니다. 대부분의 새 배포는 Resource Manager 배포 모델을 사용하는 것이 좋습니다.

Azure 클래식 CLI(명령줄 인터페이스) 또는 Azure PowerShell을 사용하여 네트워크 구성 파일로 가상 네트워크(클래식)를 만들고 구성할 수 있습니다. 네트워크 구성 파일을 사용하여 Azure Resource Manager 배포 모델을 통해 가상 네트워크를 만들거나 수정할 수 없습니다. Azure Portal을 사용하여 네트워크 구성 파일을 사용하여 가상 네트워크(클래식)를 만들거나 수정할 수는 없지만 Azure Portal을 사용하여 네트워크 구성 파일을 사용하지 않고 가상 네트워크(클래식)를 만들 수 있습니다.

네트워크 구성 파일을 사용하여 가상 네트워크(클래식)를 만들고 구성하려면 파일을 내보내고, 변경하고, 가져와야 합니다.

네트워크 구성 파일 내보내기

PowerShell 또는 Azure 클래식 CLI를 사용하여 네트워크 구성 파일을 내보낼 수 있습니다. PowerShell은 XML 파일을 내보내고 Azure 클래식 CLI는 json 파일을 내보냅니다.

PowerShell

  1. Azure PowerShell을 설치하고 Azure에 로그인합니다.

  2. 원하는 대로 다음 명령에서 디렉터리 및 파일 이름을 변경한 다음, 명령을 실행하여 네트워크 구성 파일을 내보냅니다.

    Get-AzureVNetConfig -ExportToFile c:\azure\networkconfig.xml
    

Azure 고전 CLI

  1. Azure 클래식 CLI를 설치합니다. 클래식 CLI 명령 프롬프트에서 나머지 단계를 완료합니다.

  2. 명령을 입력하여 Azure에 로그인합니다 azure login .

  3. asm 모드에 있는지 확인하려면 azure config mode asm 명령을 입력하세요.

  4. 원하는 대로 다음 명령에서 디렉터리 및 파일 이름을 변경한 다음, 명령을 실행하여 네트워크 구성 파일을 내보냅니다.

    azure network export c:\azure\networkconfig.json
    

네트워크 구성 파일 만들기 또는 수정

네트워크 구성 파일은 XML 파일(PowerShell을 사용하는 경우) 또는 json 파일(클래식 CLI를 사용하는 경우)입니다. 모든 텍스트 또는 XML/json 편집기에서 파일을 편집할 수 있습니다. 네트워크 구성 파일 스키마 설정 문서에는 모든 설정에 대한 세부 정보가 포함되어 있습니다. 설정에 대한 추가 설명은 가상 네트워크 및 설정 보기를 참조하세요. 파일에 대한 변경 내용:

  • 스키마를 준수해야 합니다. 그렇지 않으면 네트워크 구성 파일을 가져오지 못합니다.
  • 구독에 대한 기존 네트워크 설정을 덮어쓰므로 수정할 때는 주의해야 합니다. 예를 들어 다음 예제 네트워크 구성 파일을 참조합니다. 원본 파일에 두 개의 VirtualNetworkSite 인스턴스가 포함되어 있고 예제와 같이 변경했다고 가정해 보겠습니다. 파일을 가져올 때 Azure는 파일에서 제거한 VirtualNetworkSite 인스턴스에 대한 가상 네트워크를 삭제합니다. 이 간소화된 시나리오에서는 가상 네트워크에 리소스가 없는 것처럼 가상 네트워크를 삭제할 수 없고 가져오기가 실패하는 것으로 가정합니다.

중요합니다

Azure는 서브넷에 무언가가 배포되면 그것을 사용 중으로 간주합니다. 서브넷을 사용하는 경우 수정할 수 없습니다. 네트워크 구성 파일에서 서브넷 정보를 수정하기 전에 서브넷에 배포한 모든 항목을 수정되지 않는 다른 서브넷으로 이동합니다. 자세한 내용은 VM 또는 역할 인스턴스를 다른 서브넷으로 이동을 참조하세요.

PowerShell에서 사용하기 위한 예제 XML

다음 예제 네트워크 구성 파일은 미국 동부 Azure 지역에 주소 공간이 10.0.0.0/16myVirtualNetwork라는 가상 네트워크를 만듭니다. 가상 네트워크에는 주소 접두사 10.0.0.0/24가 있는 mySubnet이라는 하나의 서브넷이 포함되어 있습니다.

<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
  <VirtualNetworkConfiguration>
    <Dns />
    <VirtualNetworkSites>
      <VirtualNetworkSite name="myVirtualNetwork" Location="East US">
        <AddressSpace>
          <AddressPrefix>10.0.0.0/16</AddressPrefix>
        </AddressSpace>
        <Subnets>
          <Subnet name="mySubnet">
            <AddressPrefix>10.0.0.0/24</AddressPrefix>
          </Subnet>
        </Subnets>
      </VirtualNetworkSite>
    </VirtualNetworkSites>
  </VirtualNetworkConfiguration>
</NetworkConfiguration>

내보낸 네트워크 구성 파일에 내용이 없는 경우 이전 예제의 XML을 복사하여 새 파일에 붙여넣을 수 있습니다.

클래식 CLI와 함께 사용하기 위한 예제 JSON

다음 예제 네트워크 구성 파일은 미국 동부 Azure 지역에 주소 공간이 10.0.0.0/16myVirtualNetwork라는 가상 네트워크를 만듭니다. 가상 네트워크에는 주소 접두사 10.0.0.0/24가 있는 mySubnet이라는 하나의 서브넷이 포함되어 있습니다.

{
   "VirtualNetworkConfiguration" : {
      "Dns" : "",
      "VirtualNetworkSites" : [
         {
            "AddressSpace" : [ "10.0.0.0/16" ],
            "Location" : "East US",
            "Name" : "myVirtualNetwork",
            "Subnets" : [
               {
                  "AddressPrefix" : "10.0.0.0/24",
                  "Name" : "mySubnet"
               }
            ]
         }
      ]
   }
}

내보낸 네트워크 구성 파일에 내용이 없는 경우 이전 예제의 json을 복사하여 새 파일에 붙여넣을 수 있습니다.

네트워크 구성 파일 가져오기

PowerShell 또는 클래식 CLI를 사용하여 네트워크 구성 파일을 가져올 수 있습니다. PowerShell은 XML 파일을 가져오고 클래식 CLI는 json 파일을 가져옵니다. 가져오기가 실패하면 파일이 네트워크 구성 스키마를 준수하는지 확인합니다.

PowerShell

  1. Azure PowerShell을 설치하고 Azure에 로그인합니다.

  2. 필요에 따라 다음 명령에서 디렉터리 및 파일 이름을 변경한 다음, 명령을 실행하여 네트워크 구성 파일을 가져옵니다.

    Set-AzureVNetConfig  -ConfigurationPath c:\azure\networkconfig.xml
    

Azure 고전 CLI

  1. Azure 클래식 CLI를 설치합니다. 클래식 CLI 명령 프롬프트에서 나머지 단계를 완료합니다.

  2. 명령을 입력하여 Azure에 로그인합니다 azure login .

  3. asm 모드에 있는지 확인하려면 azure config mode asm 명령을 입력하세요.

  4. 필요에 따라 다음 명령에서 디렉터리 및 파일 이름을 변경한 다음, 명령을 실행하여 네트워크 구성 파일을 가져옵니다.

    azure network import c:\azure\networkconfig.json