빠른 시작: Azure Portal을 사용하여 Azure Resource Manager 템플릿 만들기 및 배포Quickstart: Create and deploy Azure Resource Manager templates by using the Azure portal

Azure Portal을 사용하여 Resource Manager 템플릿을 생성하는 방법과 포털에서 템플릿을 편집하고 배포하는 프로세스에 대해 알아봅니다.Learn how to generate a Resource Manager template using the Azure portal, and the process of editing and deploying the template from the portal. Resource Manager 템플릿은 솔루션에 배포해야 하는 리소스를 정의하는 JSON 파일입니다.Resource Manager templates are JSON files that define the resources you need to deploy for your solution. Azure 솔루션 배포 및 관리와 관련된 개념을 이해하려면 Azure Resource Manager 개요를 참조하세요.To understand the concepts associated with deploying and managing your Azure solutions, see Azure Resource Manager overview.

Resource Manager 템플릿 빠른 시작 포털 다이어그램

자습서를 완료한 후 Azure Storage 계정을 배포합니다.After completing the tutorial, you deploy an Azure Storage account. 다른 Azure 리소스를 배포하는 데 동일한 프로세스를 사용할 수 있습니다.The same process can be used to deploy other Azure resources.

Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.If you don't have an Azure subscription, create a free account before you begin.

포털을 사용하여 템플릿 생성Generate a template using the portal

Resource Manager 템플릿을 처음부터 새로 만드는 작업은 쉽지 않으며 특히 Azure 배포를 처음 접하고 JSON 형식에 익숙하지 않는 경우에 더욱 그렇습니다.Creating a Resource Manager template from scratch is not an easy task, especially if you are new to Azure deployment and you are not familiar with the JSON format. Azure Portal을 사용하여 리소스(예: Azure Storage 계정)를 구성할 수 있습니다.Using the Azure portal, you can configure a resource, for example an Azure Storage account. 리소스를 배포하기 전에 Resource Manager 템플릿으로 구성을 내보낼 수 있습니다.Before you deploy the resource, you can export your configuration into a Resource Manager template. 템플릿을 저장하고 나중에 다시 사용할 수 있습니다.You can save the template and reuse it in the future.

숙련된 많은 템플릿 개발자는 익숙하지 않은 Azure 리소스를 배포하려고 할 때 이 메서드를 사용하여 템플릿을 생성합니다.Many experienced template developers use this method to generate templates when they try to deploy Azure resources that they are not familiar with. 포털을 사용하여 템플릿을 내보내는 방법에 대한 자세한 내용은 템플릿에 리소스 그룹 내보내기를 참조하세요.For more information about exporting templates by using the portal, see Export resource groups to templates. 작업 템플릿을 찾는 다른 방법은 Azure 빠른 시작 템플릿에서 찾는 것입니다.The other way to find a working template is from Azure Quickstart templates.

  1. Azure Portal에 로그인합니다.Sign in to the Azure portal.

  2. 리소스 만들기 > 저장소 > 저장소 계정 - Blob, 파일, 테이블, 큐를 차례로 선택합니다.Select Create a resource > Storage > Storage account - blob, file, table, queue.

    Azure Portal을 사용하여 Azure 저장소 계정 만들기

  3. 다음 정보를 입력합니다.Enter the following information:

    이름Name Value
    리소스 그룹Resource group 새로 만들기를 선택하고, 원하는 리소스 그룹 이름을 지정합니다.Select Create new, and specify a resource group name of your choice. 스크린샷에서 리소스 그룹 이름은 mystorage1016rg입니다.On the screenshot, the resource group name is mystorage1016rg. 리소스 그룹은 Azure 리소스에 대한 컨테이너입니다.Resource group is a container for Azure resources. 리소스 그룹을 사용하면 Azure 리소스를 쉽게 관리할 수 있습니다.Resource group makes it easier to manage Azure resources.
    NameName 스토리지 계정에 고유한 이름을 지정합니다.Give your storage account a unique name. 스토리지 계정 이름은 Azure 전체에서 고유해야 하며 소문자와 숫자만 포함해야 합니다.The storage account name must be unique across all of Azure, and it contain only lowercase letters and numbers. 이름은 3에서 24자 사이여야 합니다.Name must be between 3 and 24 characters. "스토리지 계정 이름 'mystorage1016'이 이미 사용되었습니다."라는 오류 메시지가 표시되면 <내 이름>스토리지<MMDD 형식의 오늘 날짜> (예: johndolestorage1016)를 사용해 보십시오.If you get an error message saying "The storage account name 'mystorage1016' is already taken", try using <your name>storage<Today's date in MMDD>, for example johndolestorage1016. 자세한 내용은 명명 규칙 및 제한 사항을 참조하세요.For more information, see Naming rules and restrictions.

    나머지 속성에는 기본값을 사용할 수 있습니다.You can use the default values for the rest of the properties.

    Azure Portal을 사용하여 Azure 저장소 계정 구성 만들기

    참고

    내보낸 템플릿 중 일부는 배포하기 전에 편집해야 합니다.Some of the exported templates require some edits before you can deploy them.

  4. 화면 아래쪽에서 검토 + 만들기를 선택합니다.Select Review + create on the bottom of the screen. 다음 단계에서 만들기를 선택하지 마십시오.Do not select Create in the next step.

  5. 화면 아래쪽에서 자동화 템플릿 다운로드를 선택합니다.Select Download a template for automation on the bottom of the screen. 생성된 템플릿이 포털에 표시됩니다.The portal shows the generated template:

    포털에서 템플릿 생성

    기본 창에 템플릿이 표시됩니다.The main pane shows the template. 6개의 최상위 요소(schema, contentVersion, parameters, variables, resourcesoutput)가 있는 JSON 파일입니다.It is a JSON file with six top-level elements - schema, contentVersion, parameters, variables, resources, and output. 자세한 내용은 Azure Resource Manager 템플릿의 구조 및 구문 이해를 참조하세요.For more information, see Understand the structure and syntax of Azure Resource Manager Templates

    매개 변수 6개가 정의되어 있습니다.There are six parameters defined. 그 중 하나는 storageAccountName입니다.One of them is called storageAccountName. 이전 스크린샷에서 강조 표시된 두 번째 부분은 템플릿에서 이 매개 변수를 참조하는 방법을 보여줍니다.The second highlighted part on the previous screenshot shows how to reference this parameter in the template. 다음 섹션에서는 생성된 이름을 저장소 계정에 사용하도록 템플릿을 편집합니다.In the next section, you edit the template to use a generated name for the storage account.

    템플릿에는 Azure 리소스 하나가 정의되어 있습니다.In the template, one Azure resource is defined. 유형은 Microsoft.Storage/storageAccounts입니다.The type is Microsoft.Storage/storageAccounts. 리소스가 정의되는 방법 및 정의 구조를 살펴보세요.Take a look of how the resource is defined, and the definition structure.

  6. 화면 맨 위에서 다운로드를 선택하세요.Select Download from the top of the screen.

  7. 다운로드한 zip 파일을 열어서 template.json을 사용자의 컴퓨터에 저장합니다.Open the downloaded zip file, and then save template.json to your computer. 다음 섹션에서는 템플릿 배포 도구를 사용하여 템플릿을 편집합니다.In the next section, you use a template deployment tool to edit the template.

  8. 매개 변수 탭을 선택하여 매개 변수에 대해 입력한 값을 확인합니다.Select the Parameter tab to see the values you provided for the parameters. 이러한 값을 적어 두면, 다음 섹션에서 템플릿을 배포할 때 필요합니다.Write down these values, you need them in the next section when you deploy the template.

    포털에서 템플릿 생성

    템플릿 파일과 매개 변수 파일을 모두 사용하여 리소스(이 자습서에서는 Azure 스토리지 계정)를 만들 수 있습니다.Using both the template file and the parameters file, you can create a resource, in this tutorial, an Azure storage account.

템플릿 편집 및 배포Edit and deploy the template

Azure Portal은 기본적인 템플릿 편집 작업에 사용할 수 있습니다.The Azure portal can be used to perform some basic template editing. 이 빠른 시작에서는 템플릿 배포라고 하는 포털 도구를 사용합니다.In this quickstart, you use a portal tool called Template Deployment. 하나의 인터페이스 - Azure Portal을 사용하여 전체 자습서를 완료할 수 있도록 이 자습서에서는 템플릿 배포가 사용됩니다.Template Deployment is used in this tutorial so you can complete the whole tutorial using one interface - the Azure portal. 더 복잡한 템플릿을 편집하려면 더 다양한 편집 기능을 제공하는 Visual Studio Code를 사용하는 것이 좋습니다.To edit a more complex template, consider using Visual Studio Code, which provides richer edit functionalities.

중요

템플릿 배포는 간단한 템플릿을 테스트하기 위한 인터페이스를 제공합니다.Template Deployment provides an interface for testing simple templates. 프로덕션 환경에서는 이 기능을 사용하지 않는 것이 좋습니다.It is not recommended to use this feature in production. 대신 Azure Storage 계정 또는 GitHub와 같은 소스 코드 리포지토리에 템플릿을 저장합니다.Instead, store your templates in an Azure storage account, or a source code repository like GitHub.

Azure의 각 Azure 서비스에는 고유한 이름이 필요합니다.Azure requires that each Azure service has a unique name. 이미 존재하는 스토리지 계정 이름을 입력한 경우 배포에 실패할 수 있습니다.The deployment could fail if you entered a storage account name that already exists. 이 문제를 방지하기 위해 템플릿 함수 호출 uniquestring()을 사용하도록 템플릿을 수정하여 고유한 스토리지 계정 이름을 생성합니다.To avoid this issue, you modify the template to use a template function call uniquestring() to generate a unique storage account name.

  1. Azure Portal에서 리소스 만들기를 선택합니다.In the Azure portal, select Create a resource.

  2. Marketplace 검색에서 템플릿 배포를 입력하고 ENTER를 누릅니다.In Search the Marketplace, type template deployment, and then press ENTER.

  3. 템플릿 배포를 선택합니다.Select Template deployment.

    Azure Resource Manager 템플릿 라이브러리

  4. 만들기를 선택합니다.Select Create.

  5. 편집기에서 사용자 고유의 템플릿을 빌드합니다. 를 선택합니다.Select Build your own template in the editor.

  6. 파일 로드를 선택한 다음, 지침에 따라 이전 섹션에서 다운로드한 template.json 파일을 로드합니다.Select Load file, and then follow the instructions to load template.json you downloaded in the last section.

  7. 템플릿에서 다음 세 가지를 변경합니다.Make the following three changes to the template:

    Azure 리소스 관리자 템플릿

    • 이전 스크린샷에 표시된 대로 storageAccountName 매개 변수를 제거합니다.Remove the storageAccountName parameter as shown in the previous screenshot.

    • 이전 스크린샷에 표시된 대로 storageAccountName이라는 변수를 하나 추가합니다.Add one variable called storageAccountName as shown in the previous screenshot:

      "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
      

      여기서는 두 개의 concat()uniqueString() 템플릿 함수가 사용됩니다.Two template functions are used here: concat() and uniqueString().

    • 매개 변수 대신 새로 정의된 변수를 사용하도록 Microsoft.Storage/storageAccounts 리소스의 name 요소를 업데이트합니다.Update the name element of the Microsoft.Storage/storageAccounts resource to use the newly defined variable instead of the parameter:

      "name": "[variables('storageAccountName')]",
      

      최종 템플릿은 다음과 같습니다.The final template shall look like:

      {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
            "location": {
                "type": "string"
            },
            "accountType": {
                "type": "string"
            },
            "kind": {
                "type": "string"
            },
            "accessTier": {
                "type": "string"
            },
            "supportsHttpsTrafficOnly": {
                "type": "bool"
            }
        },
        "variables": {
            "storageAccountName": "[concat(uniqueString(subscription().subscriptionId), 'storage')]"
        },
        "resources": [
            {
                "name": "[variables('storageAccountName')]",
                "type": "Microsoft.Storage/storageAccounts",
                "apiVersion": "2018-07-01",
                "location": "[parameters('location')]",
                "properties": {
                    "accessTier": "[parameters('accessTier')]",
                    "supportsHttpsTrafficOnly": "[parameters('supportsHttpsTrafficOnly')]"
                },
                "dependsOn": [],
                "sku": {
                    "name": "[parameters('accountType')]"
                },
                "kind": "[parameters('kind')]"
            }
        ],
        "outputs": {}
      }
      
  8. 저장을 선택합니다.Select Save.

  9. 다음 값을 입력합니다.Enter the following values:

    이름Name Value
    리소스 그룹Resource group 마지막 섹션에서 만든 리소스 그룹 이름을 선택합니다.Select the resource group name you created in the last section.
    위치:Location 스토리지 계정의 위치를 선택합니다.Select a location for the storage account. 예: 미국 중부For example, Central US.
    계정 유형Account Type 이 빠른 시작에서는 Standard_LRS를 입력합니다.Enter Standard_LRS for this quickstart.
    종류Kind 이 빠른 시작에서는 StorageV2를 입력합니다.Enter StorageV2 for this quickstart.
    액세스 계층Access Tier 이 빠른 시작에서는 을 입력합니다.Enter Hot for this quickstart.
    Https 트래픽만 사용Https Traffic Only Enabled 이 빠른 시작에서는 true를 선택합니다.Select true for this quickstart.
    위에 명시된 사용 약관에 동의함I agree to the terms and conditions stated above (선택)(select)

    샘플 배포의 스크린샷은 다음과 같습니다.Here is a screenshot of a sample deployment:

    Azure Resource Manager 템플릿 배포

  10. 구매를 선택합니다.Select Purchase.

  11. 화면 위쪽에서 벨 아이콘(알림)을 선택하여 배포 상태를 확인합니다.Select the bell icon (notifications) from the top of the screen to see the deployment status. 배포 진행 중이 표시됩니다.You shall see Deployment in progress. 배포가 완료될 때까지 기다립니다.Wait until the deployment is completed.

    Azure Resource Manager 템플릿 배포 알림

  12. 알림 창에서 리소스 그룹으로 이동을 선택합니다.Select Go to resource group from the notification pane. 다음과 비슷한 화면이 표시됩니다.You shall see a screen similar to:

    Azure Resource Manager 템플릿 배포 리소스 그룹

    배포 상태가 성공이고 리소스 그룹에 하나의 저장소 계정이 있는 것을 확인할 수 있습니다.You can see the deployment status was successful, and there is only one storage account in the resource group. 저장소 계정 이름은 템플릿에 의해 생성된 고유한 문자열입니다.The storage account name is a unique string generated by the template. 스토리지 계정 사용에 대한 자세한 내용은 빠른 시작: Azure Portal을 사용하여 Blob 업로드, 다운로드 및 나열을 참조하세요.To learn more about using Azure storage accounts, see Quickstart: Upload, download, and list blobs using the Azure portal.

리소스 정리Clean up resources

Azure 리소스가 더 이상 필요하지 않은 경우 리소스 그룹을 삭제하여 배포한 리소스를 정리합니다.When the Azure resources are no longer needed, clean up the resources you deployed by deleting the resource group.

  1. Azure Portal의 왼쪽 메뉴에서 리소스 그룹을 선택합니다.In the Azure portal, select Resource group on the left menu.
  2. 이름으로 필터링 필드에서 리소스 그룹 이름을 입력합니다.Enter the resource group name in the Filter by name field.
  3. 해당 리소스 그룹 이름을 선택합니다.Select the resource group name. 리소스 그룹에 저장소 계정이 표시됩니다.You shall see the storage account in the resource group.
  4. 최상위 메뉴에서 리소스 그룹 삭제를 선택합니다.Select Delete resource group in the top menu.

다음 단계Next steps

이 자습서에서는 Azure Portal에서 템플릿을 생성하는 방법과 포털을 사용하여 템플릿을 배포하는 방법을 알아보았습니다.In this tutorial, you learned how to generate a template from the Azure portal, and how to deploy the template using the portal. 이 빠른 시작에서 사용된 템플릿은 하나의 Azure 리소스가 있는 간단한 템플릿입니다.The template used in this Quickstart is a simple template with one Azure resource. 복잡한 템플릿인 경우 Visual Studio Code 또는 Visual Studio를 사용하여 템플릿을 개발하는 것이 더 쉽습니다.When the template is complex, it is easier to use Visual Studio Code or Visual Studio to develop the template. 다음 빠른 시작에서는 Azure PowerShell과 Azure CLI(명령줄 인터페이스)를 사용하여 템플릿을 배포하는 방법을 보여줍니다.The next quickstart also shows you how to deploy templates using Azure PowerShell and Azure Command-line Interface (CLI).