빠른 시작: Visual Studio Code를 사용하여 Azure Resource Manager 템플릿 만들기Quickstart: Create Azure Resource Manager templates by using Visual Studio Code

Visual Studio Code 및 Azure Resource Manager 도구 확장을 사용하여 Azure Resource Manager 템플릿을 만들고 편집하는 방법을 알아봅니다.Learn how to use Visual Studio code and the Azure Resource Manager Tools extension to create and edit Azure Resource Manager templates. 확장이 없이 Visual Studio Code에서 Resource Manager 템플릿을 만들 수 있지만, 확장에서는 템플릿 개발을 간소화하는 자동 완성 옵션을 제공합니다.You can create Resource Manager templates in Visual Studio Code without the extension, but the extension provides autocomplete options that simplify template development. Azure 솔루션 배포 및 관리와 관련된 개념을 이해하려면 Azure Resource Manager 개요를 참조하세요.To understand the concepts associated with deploying and managing your Azure solutions, see Azure Resource Manager overview.

이 자습서에서는 스토리지 계정을 배포합니다.In this tutorial, you deploy a storage account:

Resource Manager 템플릿 빠른 시작 Visual Studio Code 다이어그램

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

필수 조건Prerequisites

이 문서를 완료하려면 다음이 필요합니다.To complete this article, you need:

  • Visual Studio CodeVisual Studio Code.

  • Resource Manager 도구 확장.Resource Manager Tools extension. 설치하려면 다음 단계를 사용합니다.To install, use these steps:

    1. Visual Studio Code를 엽니다.Open Visual Studio Code.
    2. Ctrl+Shift+X를 눌러 확장 패널을 엽니다.Press CTRL+SHIFT+X to open the Extensions pane
    3. Azure Resource Manager 도구를 검색한 다음, 설치를 선택합니다.Search for Azure Resource Manager Tools, and then select Install.
    4. 다시 로드를 선택하여 확장 설치를 완료합니다.Select Reload to finish the extension installation.

빠른 시작 템플릿 열기Open a Quickstart template

템플릿을 처음부터 만드는 대신 Azure 빠른 시작 템플릿에서 템플릿을 엽니다.Instead of creating a template from scratch, you open a template from Azure Quickstart Templates. Azure 퀵 스타트 템플릿은 Resource Manager 템플릿용 저장소입니다.Azure QuickStart Templates is a repository for Resource Manager templates.

이 빠른 시작에서 사용되는 템플릿은 표준 저장소 계정 만들기라고 합니다.The template used in this quickstart is called Create a standard storage account. 이 템플릿은 Azure Storage 계정 리소스를 정의합니다.The template defines an Azure Storage account resource.

  1. Visual Studio Code에서 파일>파일 열기를 차례로 선택합니다.From Visual Studio Code, select File>Open File.

  2. 파일 이름에서 다음 URL을 붙여넣습니다.In File name, paste the following URL:

    https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-storage-account-create/azuredeploy.json
    
  3. 열기를 선택하여 파일을 엽니다.Select Open to open the file.

  4. 파일>이름으로 저장을 차례로 선택하여 파일을 azuredeploy.json으로 저장합니다.Select File>Save As to save the file as azuredeploy.json to your local computer.

템플릿 편집Edit the template

Visual Studio Code를 사용하여 템플릿을 편집하는 방법을 경험하려면 outputs 섹션에 하나 이상의 요소를 추가하여 스토리지 URI를 표시합니다.To experience how to edit a template using Visual Studio Code, you add one more element into the outputs section to show the storage URI.

  1. 내보낸 템플릿에 하나 이상의 출력을 추가합니다.Add one more output to the exported template:

    "storageUri": {
      "type": "string",
      "value": "[reference(variables('storageAccountName')).primaryEndpoints.blob]"
    }
    

    완료되면 출력 섹션이 다음과 같습니다.When you are done, the outputs section looks like:

    "outputs": {
      "storageAccountName": {
        "type": "string",
        "value": "[variables('storageAccountName')]"
      },
      "storageUri": {
        "type": "string",
        "value": "[reference(variables('storageAccountName')).primaryEndpoints.blob]"
      }
    }
    

    Visual Studio Code 내에서 코드를 복사하여 붙여넣은 경우 value 요소를 다시 입력하여 Resource Manager 도구 확장의 IntelliSense 기능을 사용해 봅니다.If you copied and pasted the code inside Visual Studio Code, try to retype the value element to experience the IntelliSense capability of the Resource Manager Tools extension.

    Resource Manager 템플릿 - Visual Studio Code IntelliSense

  2. 파일>저장을 차례로 선택하여 파일을 저장합니다.Select File>Save to save the file.

템플릿 배포Deploy the template

템플릿을 배포하는 방법에는 여러 가지가 있습니다.There are many methods for deploying templates. 이 빠른 시작에서는 Azure Cloud Shell을 사용합니다.Azure Cloud shell is used in this quickstart. Cloud Shell은 Azure CLI와 Azure PowerShell을 모두 지원합니다.The cloud shell supports both Azure CLI and Azure PowerShell. 탭 선택기를 사용하여 CLI와 PowerShell 중에서 선택합니다.Use the tab selector to choose between CLI and PowerShell.

참고

이 문서는 새 Azure PowerShell Az 모듈을 사용하도록 업데이트되었습니다.This article has been updated to use the new Azure PowerShell Az module. AzureRM 모듈은 적어도 2020년 12월까지 버그 수정을 수신할 예정이므로 계속 사용하셔도 됩니다.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. 새 Az 모듈 및 AzureRM 호환성에 대한 자세한 내용은 새 Azure PowerShell Az 모듈 소개를 참조하세요.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az 모듈 설치 지침은 Azure PowerShell 설치를 참조하세요.For Az module installation instructions, see Install Azure PowerShell.

  1. Azure Cloud Shell에 로그인Sign in to the Azure Cloud shell

  2. 왼쪽 위 모퉁이에서 PowerShell 또는 Bash(CLI)를 선택하여 기본 환경을 선택합니다.Choose your preferred environment by selecting either PowerShell or Bash(CLI) on the upper left corner. 전환하는 경우 셸을 다시 시작해야 합니다.Restarting the shell is required when you switch.

  3. 파일 업로드/다운로드를 선택한 다음, 업로드를 선택합니다.Select Upload/download files, and then select Upload.

    이전 섹션에서 저장한 파일을 선택합니다.Select the file you saved in the previous section. 기본 이름은 azuredeploy.json입니다.The default name is azuredeploy.json. 템플릿 파일은 셸에서 액세스할 수 있어야 합니다.The template file must be accessible from the shell.

    필요에 따라 ls 명령 및 cat 명령을 사용하여 파일이 성공적으로 업로드되었는지 확인할 수 있습니다.You can optionally use the ls command and the cat command to verify the file is uploaded successfully.

  4. Cloud Shell에서 다음 명령을 실행합니다.From the Cloud shell, run the following commands. 탭을 선택하여 PowerShell 코드 또는 CLI 코드를 표시합니다.Select the tab to show the PowerShell code or the CLI code.

    echo "Enter the Resource Group name:" &&
    read resourceGroupName &&
    echo "Enter the location (i.e. centralus):" &&
    read location &&
    az group create --name $resourceGroupName --location "$location" &&
    az group deployment create --resource-group $resourceGroupName --template-file "$HOME/azuredeploy.json"
    

    파일 이름을 azuredeploy.json이 아닌 다른 이름으로 저장한 경우 템플릿 파일 이름을 업데이트합니다.Update the template file name if you save the file to a name other than azuredeploy.json.

    다음 스크린샷에서는 배포 샘플을 보여줍니다.The following screenshot shows a sample deployment:

    스크린샷에는 출력 섹션의 저장소 계정 이름과 저장소 URL이 강조 표시되었습니다.The storage account name and the storage URL in the outputs section are highlighted on the screenshot. 그 다음 단계에서 저장소 계정 이름이 필요합니다.You need the storage account name in the next step.

  5. 다음 CLI 또는 PowerShell 명령을 실행하여 새로 만든 저장소 계정을 나열합니다.Run the following CLI or PowerShell command to list the newly created storage account:

    echo "Enter the Resource Group name:" &&
    read resourceGroupName &&
    echo "Enter the Storage Account name:" &&
    read storageAccountName &&
    az storage account show --resource-group $resourceGroupName --name $storageAccountName
    

스토리지 계정 사용에 대한 자세한 내용은 빠른 시작: 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의 왼쪽 메뉴에서 리소스 그룹을 선택합니다.From the Azure portal, select Resource group from the left menu.
  2. 이름으로 필터링 필드에서 리소스 그룹 이름을 입력합니다.Enter the resource group name in the Filter by name field.
  3. 해당 리소스 그룹 이름을 선택합니다.Select the resource group name. 리소스 그룹에 총 6개의 리소스가 표시됩니다.You shall see a total of six resources in the resource group.
  4. 위쪽 메뉴에서 리소스 그룹 삭제를 선택합니다.Select Delete resource group from the top menu.

다음 단계Next steps

이 빠른 시작은 Visual Studio Code를 사용하여 Azure 빠른 시작 템플릿에서 기존 템플릿을 편집하는 데 집중하고 있습니다.The main focus of this quickstart is to use Visual Studio Code to edit an existing template from Azure Quickstart templates. 또한 Azure Cloud Shell의 CLI 또는 PowerShell을 사용하여 템플릿을 배포하는 방법도 알아보았습니다.You also learned how to deploy the template using either CLI or PowerShell from the Azure Cloud shell. Azure 빠른 시작 템플릿의 템플릿은 필요한 모든 것을 제공하지 않을 수도 있습니다.The templates from Azure Quickstart templates might not give you everything you need. 다음 자습서에서는 템플릿 참조에서 정보를 찾아 암호화된 Azure Storage 계정을 만드는 방법을 보여 줍니다.The next tutorial shows you how to find the information from template reference so you can create an encrypted Azure Storage account.