자습서: Azure Resource Manager 템플릿 참조 활용Tutorial: Utilize the Azure Resource Manager template reference

템플릿 스키마 정보를 찾고, 그 정보를 사용하여 Azure Resource Manager 템플릿을 만드는 방법을 알아봅니다.Learn how to find the template schema information, and use the information to create Azure Resource Manager templates.

이 자습서에서는 Azure 빠른 시작 템플릿의 기본 템플릿을 사용합니다.In this tutorial, you use a base template from Azure Quickstart templates. 템플릿 참조 설명서를 사용하고, 템플릿을 사용자 지정하여 암호화된 저장소 계정을 만듭니다.Using template reference documentation, you customize the template to create an encrypted Storage account.

Resource Manager 템플릿 참조가 암호화된 스토리지 계정 배포

이 자습서에서 다루는 작업은 다음과 같습니다.This tutorial covers the following tasks:

  • 빠른 시작 템플릿 열기Open a Quickstart template
  • 템플릿 이해Understand the template
  • 템플릿 참조 찾기Find the template reference
  • 템플릿 편집Edit the template
  • 템플릿 배포Deploy the template

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

필수 조건Prerequisites

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

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

Azure 빠른 시작 템플릿은 Resource Manager 템플릿용 저장소입니다.Azure QuickStart Templates is a repository for Resource Manager templates. 템플릿을 처음부터 새로 만드는 대신 샘플 템플릿을 찾아서 사용자 지정할 수 있습니다.Instead of creating a template from scratch, you can find a sample template and customize it. 이 빠른 시작에서 사용되는 템플릿은 표준 저장소 계정 만들기라고 합니다.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.

스키마 이해Understand the schema

  1. VS Code에서 템플릿을 루트 수준으로 축소합니다.From VS Code, collapse the template to the root level. 다음 요소가 포함된 가장 간단한 구조가 표시됩니다.You have the simplest structure with the following elements:

    Resource Manager 템플릿의 가장 간단한 구조

    • $schema: 템플릿 언어의 버전을 설명하는 JSON 스키마 파일의 위치입니다.$schema: specify the location of the JSON schema file that describes the version of the template language.
    • contentVersion: 템플릿의 중대한 변화를 나타내도록 이 요소의 값을 지정합니다.contentVersion: specify any value for this element to document significant changes in your template.
    • parameters: 배포를 실행하여 리소스 배포를 사용자 지정할 때 제공되는 값을 지정합니다.parameters: specify the values that are provided when deployment is executed to customize resource deployment.
    • variables: 템플릿에서 템플릿 언어 식을 단순화하는 JSON 조각으로 사용되는 값을 지정합니다.variables: specify the values that are used as JSON fragments in the template to simplify template language expressions.
    • resources: 리소스 그룹에 배포 또는 업데이트되는 리소스 종류를 지정합니다.resources: specify the resource types that are deployed or updated in a resource group.
    • outputs: 배포 후 반환되는 값을 지정합니다.outputs: specify the values that are returned after deployment.
  2. 리소스를 확장합니다.Expand resources. Microsoft.Storage/storageAccounts 리소스가 정의되어 있습니다.There is a Microsoft.Storage/storageAccounts resource defined. 이 템플릿은 암호화되지 않은 저장소 계정을 만듭니다.The template creates a non-encrypted Storage account.

    Resource Manager 템플릿 저장소 계정 정의

템플릿 참조 찾기Find the template reference

  1. Azure 템플릿 참조로 이동합니다.Browse to Azure Template reference.

  2. 제목으로 필터링스토리지 계정을 입력합니다.In the Filter by title box, enter storage accounts.

  3. 다음 스크린샷과 같이 참조/템플릿 참조/스토리지/<버저>/스토리지 계정을 차례로 선택합니다.Select Reference/Template reference/Storage/<Version>/Storage Accounts as shown in the following screenshot:

    Resource Manager 템플릿 참조 저장소 계정

    선택할 버전을 모르는 경우 최신 버전을 사용합니다.If you don't know which version to choose, use the latest version.

  4. 암호화 관련 정의 정보를 탐색합니다.Find the encryption-related definition information.

    "encryption": {
      "services": {
        "blob": {
          "enabled": boolean
        },
        "file": {
          "enabled": boolean
        }
      },
      "keySource": "string",
      "keyvaultproperties": {
        "keyname": "string",
        "keyversion": "string",
        "keyvaulturi": "string"
      }
    },
    

    같은 웹 페이지에서, 다음 설명은 encryption 개체가 암호화된 저장소 계정을 만드는 데 사용된다는 것을 확인합니다.On the same web page, the following description confirms the encryption object is used to create an encrypted storage account.

    Resource Manager 템플릿 참조 저장소 계정 암호화

    두 가지 방법으로 암호화 키를 관리할 수 있습니다.And there are two ways for managing the encryption key. Storage 서비스 암호화를 사용하는 Microsoft 관리 암호화 키를 사용하거나 사용자 고유의 암호화 키를 사용할 수 있습니다.You can use Microsoft-managed encryption keys with Storage Service Encryption, or you can use your own encryption keys. 이 자습서를 간단하게 유지하기 위해 Microsoft.Storage 옵션을 사용하겠습니다. 그러면 Azure Key Vault를 만들 필요가 없습니다.To keep this tutorial simple, you use the Microsoft.Storage option, so you don't have to create an Azure Key Vault.

    Resource Manager 템플릿 참조 저장소 계정 암호화 개체

    암호화 개체는 다음과 유사합니다.Your encryption object shall look like:

    "encryption": {
        "services": {
            "blob": {
                "enabled": true
            },
            "file": {
              "enabled": true
            }
        },
        "keySource": "Microsoft.Storage"
    }
    

템플릿 편집Edit the template

Visual Studio Code에서 리소스 요소가 다음과 같이 표시되도록 템플릿을 수정합니다.From Visual Studio Code, modify the template so that the resources element looks like:

Resource Manager 템플릿 암호화된 저장소 계정 리소스

템플릿 배포Deploy the template

배포 절차는 Visual Studio Code 빠른 시작의 템플릿 배포 섹션을 참조하세요.Refer to the Deploy the template section in the Visual Studio Code quickstart for the deployment procedure.

다음 스크린샷에서는 새로 만든 스토리지 계정을 나열하고 Blob Storage에 암호화를 사용하도록 설정되었는지 여부를 나타내는 CLI 명령을 보여 줍니다.The following screenshot shows the CLI command for listing the newly created storage account, which indicates encryption has been enabled for the blob storage.

Azure Resource Manager 암호화된 저장소 계정

리소스 정리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

이 자습서에서는 템플릿 참조를 사용하여 기존 템플릿을 사용자 지정하는 방법을 알아보았습니다.In this tutorial, you learned how to use template reference to customize an existing template. 여러 저장소 계정 인스턴스를 만드는 방법을 알아보려면 다음을 참조하세요.To learn how to create multiple storage account instances, see: