빠른 시작: Azure Portal을 사용하여 ARM 템플릿 만들기 및 배포

이 빠른 시작에서는 Azure Portal에서 ARM 템플릿(Azure Resource Manager 템플릿)을 만드는 방법에 대해 알아봅니다. 포털에서 템플릿을 편집하고 배포합니다.

ARM 템플릿은 솔루션에 배포해야 하는 리소스를 정의하는 JSON 또는 Bicep 파일입니다. Azure 솔루션 배포 및 관리와 관련된 개념을 이해하려면 템플릿 배포 개요를 참조하세요.

자습서를 완료한 후 Azure Storage 계정을 배포합니다. 다른 Azure 리소스를 배포하는 데 동일한 프로세스를 사용할 수 있습니다.

Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.

사용자 지정 템플릿 검색

전체 ARM 템플릿을 수동으로 빌드하는 대신 목표를 달성하는 미리 빌드된 템플릿을 검색하여 시작해 보겠습니다. Azure 빠른 시작 템플릿 리포지토리에는 일반적인 시나리오를 배포하는 대량의 템플릿 컬렉션이 포함되어 있습니다. 포털을 사용하면 이 리포지토리에서 템플릿을 쉽게 찾고 사용할 수 있습니다. 템플릿을 저장하여 나중에 다시 사용할 수 있습니다.

  1. 웹 브라우저에서 Azure Portal로 이동한 후 로그인합니다.

  2. Azure Portal 검색 창에서 사용자 지정 템플릿 배포를 검색한 다음, 사용 가능한 옵션에서 선택합니다.

    Screenshot of searching for custom template in Azure portal.

  3. 템플릿 원본의 경우 빠른 시작 템플릿이 기본적으로 선택되어 있습니다. 이 선택 항목을 유지할 수 있습니다. 드롭다운에서 quickstarts/microsoft.storage/storage-account-create를 검색하여 선택합니다. 빠른 시작 템플릿을 찾았으면 템플릿 선택을 선택합니다.

    Screenshot of selecting a Quickstart Template in Azure portal.

  4. 다음 블레이드에서 배포에 사용할 사용자 지정 값을 제공합니다.

    리소스 그룹에 대해 새로 만들기를 선택하고, 이름으로 myResourceGroup을 제공합니다. 다른 필드에는 기본값을 사용할 수 있습니다. 값이 제공되었으면 검토 + 만들기를 선택합니다.

    Screenshot of input fields for custom template in Azure portal.

  5. 포털은 템플릿과 제공한 값의 유효성을 검사합니다. 유효성 검사에 성공하면 만들기를 선택하여 배포를 시작합니다.

    Screenshot of template validation and create button in Azure portal.

  6. 유효성 검사를 통과하면 배포 상태가 표시됩니다. 성공적으로 완료되면 리소스로 이동을 선택하여 스토리지 계정을 확인합니다.

    Screenshot of deployment succeeded notification in Azure portal.

  7. 이 화면에서 새 스토리지 계정과 해당 속성을 볼 수 있습니다.

    Screenshot of view deployment page with storage account in Azure portal.

템플릿 편집 및 배포

포털을 사용하여 ARM 템플릿을 빠르게 개발하고 배포할 수 있습니다. 일반적으로 ARM 템플릿을 개발하기 위해 Visual Studio Code를 사용하고 템플릿을 배포하기 위해 Azure CLI 또는 Azure PowerShell을 사용하는 것이 좋지만, 이러한 도구를 설치하지 않고도 포털을 사용하여 빠르게 배포할 수 있습니다.

이 섹션에서는 다른 도구를 설정하지 않고 한 번 배포하려는 ARM 템플릿이 있다고 가정합니다.

  1. 다시 한 번, 포털에서 사용자 지정 템플릿 배포를 선택합니다.

  2. 이번에는 편집기에서 사용자 고유의 템플릿을 빌드합니다.를 선택합니다.

    Screenshot of build your own template option in Azure portal.

  3. 빈 템플릿이 표시됩니다.

    Screenshot of blank ARM template in Azure portal.

  4. 빈 템플릿을 다음 템플릿으로 바꿉니다. 서브넷이 있는 가상 네트워크를 배포합니다.

    {
      "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "vnetName": {
          "type": "string",
          "defaultValue": "VNet1",
          "metadata": {
            "description": "VNet name"
          }
        },
        "vnetAddressPrefix": {
          "type": "string",
          "defaultValue": "10.0.0.0/16",
          "metadata": {
            "description": "Address prefix"
          }
        },
        "subnetPrefix": {
          "type": "string",
          "defaultValue": "10.0.0.0/24",
          "metadata": {
            "description": "Subnet Prefix"
          }
        },
        "subnetName": {
          "type": "string",
          "defaultValue": "Subnet1",
          "metadata": {
            "description": "Subnet 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('subnetName')]",
                "properties": {
                  "addressPrefix": "[parameters('subnetPrefix')]"
                }
              }
            ]
          }
        }
      ]
    }
    
  5. 저장을 선택합니다.

  6. 배포 값을 제공하기 위한 블레이드가 표시됩니다. 다시 한 번, 리소스 그룹에 대해 myResourceGroup을 선택합니다. 다른 기본값을 사용할 수 있습니다. 값이 제공되었으면 검토 + 만들기를 선택합니다.

  7. 포털에서 템플릿의 유효성을 검사한 후 만들기를 선택합니다.

  8. 배포가 완료되면 배포 상태가 표시됩니다. 이번에는 리소스 그룹의 이름을 선택합니다.

    Screenshot of view second deployment page in Azure portal.

  9. 이제 리소스 그룹에 스토리지 계정과 가상 네트워크가 포함됩니다.

    Screenshot of resource group with storage account and virtual network in Azure portal.

사용자 지정 템플릿 내보내기

경우에 따라 ARM 템플릿으로 작업하는 가장 쉬운 방법은 포털에서 이를 자동으로 생성하도록 하는 것입니다. 포털에서는 리소스 그룹의 현재 상태를 기반으로 하여 ARM 템플릿을 만들 수 있습니다.

  1. 리소스 그룹에서 템플릿 내보내기를 선택합니다.

    Screenshot of export template option in Azure portal.

  2. 포털에서 리소스 그룹의 현재 상태를 기반으로 하여 템플릿을 생성합니다. 이 템플릿은 이전에 배포한 템플릿과 동일하지 않습니다. 여기에는 스토리지 계정에 대해 자동으로 만들어진 Blob 서비스와 같은 다른 리소스와 함께 스토리지 계정 및 가상 네트워크에 대한 정의가 포함됩니다.

  3. 나중에 사용하기 위해 이 템플릿을 저장하려면 다운로드를 선택합니다.

    Screenshot of download button for exported ARM template in Azure portal.

이제 리소스 그룹의 현재 상태를 나타내는 ARM 템플릿이 있습니다. 이 템플릿은 자동으로 생성됩니다. 템플릿을 프로덕션 배포에 사용하기 전에 템플릿을 수정할 수 있습니다(예: 템플릿 재사용에 대한 매개 변수 추가).

리소스 정리

Azure 리소스가 더 이상 필요하지 않은 경우 리소스 그룹을 삭제하여 배포한 리소스를 정리합니다.

  1. Azure Portal의 왼쪽 메뉴에서 리소스 그룹을 선택합니다.
  2. 모든 필드에 대해 필터링 검색 상자에서 리소스 그룹 이름을 입력합니다.
  3. 해당 리소스 그룹 이름을 선택합니다. 리소스 그룹에 스토리지 계정이 표시됩니다.
  4. 최상위 메뉴에서 리소스 그룹 삭제를 선택합니다.

다음 단계

이 자습서에서는 Azure Portal에서 템플릿을 생성하는 방법과 포털을 사용하여 템플릿을 배포하는 방법을 알아보았습니다. 이 빠른 시작에서 사용된 템플릿은 하나의 Azure 리소스가 있는 간단한 템플릿입니다. 템플릿이 복잡한 경우 Visual Studio Code 또는 Visual Studio를 사용하여 템플릿을 개발하는 것이 더 쉽습니다. 템플릿 개발에 대해 자세히 알아보려면 새로운 초보자용 자습서 시리즈를 참조하세요.