다음을 통해 공유


빠른 시작: Resource Manager 템플릿을 사용하여 가상 네트워크 만들기

이 빠른 시작에서는 Azure Resource Manager 템플릿을 사용하여 두 개의 서브넷이 있는 가상 네트워크를 만드는 방법을 알아봅니다. 가상 네트워크는 Azure에서 프라이빗 네트워크의 기본 구성 요소입니다. 이 네트워크를 사용하면 VM(가상 머신)과 같은 Azure 리소스가 서로 인터넷을 통해 안전하게 통신할 수 있습니다.

가상 네트워크 빠른 시작에서 만들어진 리소스의 다이어그램.

Azure Resource Manager 템플릿은 프로젝트에 대한 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령의 시퀀스를 작성하지 않고 의도하는 배포를 설명합니다.

Azure Portal, Azure PowerShell 또는 Azure CLI를 사용하여 이 빠른 시작을 완료할 수도 있습니다.

필수 조건

Azure 구독이 없는 경우, 시작하기 전에 무료 계정을 만드십시오.

템플릿 검토

이 빠른 시작에서 사용되는 템플릿은 Azure 빠른 시작 템플릿에서 가져온 것입니다.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.6.18.56646",
      "templateHash": "10806234693722113459"
    }
  },
  "parameters": {
    "vnetName": {
      "type": "string",
      "defaultValue": "VNet1",
      "metadata": {
        "description": "VNet name"
      }
    },
    "vnetAddressPrefix": {
      "type": "string",
      "defaultValue": "10.0.0.0/16",
      "metadata": {
        "description": "Address prefix"
      }
    },
    "subnet1Prefix": {
      "type": "string",
      "defaultValue": "10.0.0.0/24",
      "metadata": {
        "description": "Subnet 1 Prefix"
      }
    },
    "subnet1Name": {
      "type": "string",
      "defaultValue": "Subnet1",
      "metadata": {
        "description": "Subnet 1 Name"
      }
    },
    "subnet2Prefix": {
      "type": "string",
      "defaultValue": "10.0.1.0/24",
      "metadata": {
        "description": "Subnet 2 Prefix"
      }
    },
    "subnet2Name": {
      "type": "string",
      "defaultValue": "Subnet2",
      "metadata": {
        "description": "Subnet 2 Name"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Network/virtualNetworks",
      "apiVersion": "2021-08-01",
      "name": "[parameters('vnetName')]",
      "location": "[parameters('location')]",
      "properties": {
        "addressSpace": {
          "addressPrefixes": [
            "[parameters('vnetAddressPrefix')]"
          ]
        },
        "subnets": [
          {
            "name": "[parameters('subnet1Name')]",
            "properties": {
              "addressPrefix": "[parameters('subnet1Prefix')]"
            }
          },
          {
            "name": "[parameters('subnet2Name')]",
            "properties": {
              "addressPrefix": "[parameters('subnet2Prefix')]"
            }
          }
        ]
      }
    }
  ]
}

이 템플릿은 다음 Azure 리소스를 정의합니다.

템플릿 배포

Azure에 Resource Manager 템플릿 배포:

  1. Azure에 배포를 선택하여 Azure에 로그인하고 템플릿을 엽니다. 템플릿은 두 개의 서브넷이 있는 가상 네트워크를 만듭니다.

    Resource Manager 템플릿을 Azure에 배포하는 단추

  2. 포털의 두 개의 서브넷이 있는 Virtual Network 만들기 페이지에서 다음 값을 입력하거나 선택합니다.

    • 리소스 그룹: 새로 만들기를 선택하고 리소스 그룹 이름으로 CreateVNetQS-rg를 입력한 다음 확인을 선택합니다.
    • 가상 네트워크 이름: 새 가상 네트워크의 이름을 입력합니다.
  3. 검토 및 생성를 선택한 후 생성를 선택합니다.

  4. 배포가 완료되면 리소스로 이동 단추를 선택하여 배포한 리소스를 검토합니다.

배포된 리소스 검토

VNet1의 설정 창을 탐색하여 가상 네트워크로 만든 리소스를 살펴봅니다.

  • 개요 탭에는 정의된 주소 공간인 10.0.0.0/16이 표시됩니다.

  • 서브넷 탭에는 템플릿의 적절한 값과 함께 Subnet1Subnet2의 배포된 서브넷이 표시됩니다.

템플릿에서 가상 네트워크의 JSON 구문 및 속성에 대해 알아보려면 Microsoft.Network/virtualNetworks를 참조하세요.

리소스 정리

가상 네트워크로 만든 리소스가 더 이상 필요하지 않으면 리소스 그룹을 삭제합니다. 이 작업을 수행하면 가상 네트워크 및 모든 관련 리소스가 제거됩니다.

리소스 그룹을 삭제하려면 Remove-AzResourceGroup cmdlet을 호출합니다.

Remove-AzResourceGroup -Name <your resource group name>

다음 단계

이 빠른 시작에서는 두 개의 서브넷이 있는 Azure 가상 네트워크를 배포했습니다. Azure 가상 네트워크에 대해 자세히 알아보려면 가상 네트워크의 자습서를 계속 진행합니다.