Visual Studio를 통해 Azure 리소스 그룹 만들기 및 배포Creating and deploying Azure resource groups through Visual Studio

Visual Studio를 사용하여 Azure로 인프라 및 코드를 배포하는 프로젝트를 만들 수 있습니다.With Visual Studio, you can create a project that deploys your infrastructure and code to Azure. 예를 들어, 웹 호스트, 웹 사이트 및 웹 사이트에 대한 코드를 배포할 수 있습니다.For example, you can deploy the web host, web site, and code for the web site. Visual Studio는 일반 시나리오를 배포하기 위한 다양한 서로 다른 시작 템플릿을 제공합니다.Visual Studio provides many different starter templates for deploying common scenarios. 이 문서에서는 웹앱을 배포합니다.In this article, you deploy a web app.

이 문서에서는 Azure 개발 및 ASP.NET 워크로드가 설치된 Visual Studio 2019 이상을 사용하는 방법을 보여줍니다.This article shows how to use Visual Studio 2019 or later with the Azure development and ASP.NET workloads installed. Visual Studio 2017을 사용하는 경우 환경이 대부분 동일합니다.If you use Visual Studio 2017, your experience is largely the same.

Azure 리소스 그룹 프로젝트 만들기Create Azure Resource Group project

이 섹션에서는 웹앱 템플릿으로 Azure 리소스 그룹 프로젝트를 만듭니다.In this section, you create an Azure Resource Group project with a Web app template.

  1. Visual Studio에서 파일, 새로 만들기프로젝트를 차례로 선택합니다.In Visual Studio, choose File, New, and Project. Azure 리소스 그룹 프로젝트 템플릿 및 다음을 선택합니다.Select the Azure Resource Group project template and Next.

    프로젝트 만들기

  2. 프로젝트 이름을 지정합니다.Give your project a name. 다른 기본 설정은 정상이지만 사용자 환경에 맞게 작동하는지 검토하세요.The other default settings are probably fine, but review them to make they work for your environment. 완료되면 만들기를 선택합니다.When done, select Create.

    프로젝트 만들기

  3. Azure 리소스 관리자에 배포하려는 템플릿을 선택합니다.Choose the template that you want to deploy to Azure Resource Manager. 배포하려는 프로젝트의 유형에 따라 다양한 옵션이 있습니다.Notice there are many different options based on the type of project you wish to deploy. 이 문서의 경우 웹앱 템플릿 및 확인을 선택합니다.For this article, choose the Web app template and OK.

    템플릿 선택

    선택한 템플릿은 시작 지점일 뿐이며 시나리오를 충족하는 리소스를 추가 및 제거할 수 있습니다.The template you pick is just a starting point; you can add and remove resources to fulfill your scenario.

  4. Visual Studio는 웹앱에 대한 리소스 그룹 배포 프로젝트를 만듭니다.Visual Studio creates a resource group deployment project for the web app. 프로젝트에 대한 파일을 보려면 배포 프로젝트의 노드를 확인합니다.To see the files for your project, look at the node in the deployment project.

    노드 표시

    웹앱 템플릿을 선택했기 때문에 다음 파일이 표시됩니다.Since you chose the Web app template, you see the following files:

    파일 이름File name 설명Description
    Deploy-AzureResourceGroup.ps1Deploy-AzureResourceGroup.ps1 PowerShell 명령을 실행하여 Azure Resource Manager를 배포하는 PowerShell 스크립트입니다.A PowerShell script that runs PowerShell commands to deploy to Azure Resource Manager. Visual Studio는 이 PowerShell 스크립트를 사용하여 템플릿을 배포합니다.Visual Studio uses this PowerShell script to deploy your template.
    WebSite.jsonWebSite.json Azure에 배포하려는 인프라를 정의하는 Resource Manager 템플릿 및 배포하는 동안 제공할 수 있는 매개 변수입니다.The Resource Manager template that defines the infrastructure you want deploy to Azure, and the parameters you can provide during deployment. 또한 Resource Manager가 리소스를 올바른 순서로 배포하도록 리소스 간의 종속성을 정의합니다.It also defines the dependencies between the resources so Resource Manager deploys the resources in the correct order.
    WebSite.parameters.jsonWebSite.parameters.json 템플릿에 필요한 값을 포함하고 있는 매개 변수 파일입니다.A parameters file that has values needed by the template. 각 배포를 사용자 지정하는 값을 전달합니다.You pass in parameter values to customize each deployment.

    모든 리소스 그룹 배포 프로젝트에는 이러한 기본 파일이 있습니다.All resource group deployment projects have these basic files. 다른 프로젝트는 다른 기능을 지원하는 추가 파일을 포함할 수 있습니다.Other projects may have additional files to support other functionality.

Resource Manager 템플릿 사용자 지정Customize Resource Manager template

배포하려는 리소스를 설명하는 Resource Manager 템플릿을 수정하여 배포 프로젝트를 사용자 지정할 수 있습니다.You can customize a deployment project by modifying the Resource Manager template that describes the resources you want to deploy. 리소스 관리자 템플릿의 요소에 대한 자세한 내용은 Azure 리소스 관리자 템플릿 작성을 참조하세요.To learn about the elements of the Resource Manager template, see Authoring Azure Resource Manager templates.

  1. 템플릿에서 작업하려면 WebSite.json을 엽니다.To work on your template, open WebSite.json.

  2. Visual Studio 편집기는 Resource Manager 템플릿 편집에 도움이 되는 도구를 제공합니다.The Visual Studio editor provides tools to assist you with editing the Resource Manager template. JSON 개요 창을 통해 템플릿에 정의된 요소를 쉽게 볼 수 있습니다.The JSON Outline window makes it easy to see the elements defined in your template.

    JSON 개요 표시

  3. 개요에서 요소를 선택하여 템플릿의 해당 부분으로 이동합니다.Select an element in the outline to go to that part of the template.

    JSON으로 이동

  4. JSON 개요 창의 맨 위에 있는 리소스 추가 버튼을 선택하거나 리소스를 마우스 오른쪽 단추로 클릭하고 새 리소스 추가를 선택하여 리소스를 추가할 수 있습니다.You can add a resource by either selecting the Add Resource button at the top of the JSON Outline window, or by right-clicking resources and selecting Add New Resource.

    리소스 추가

  5. 스토리지 계정을 선택하고 이름을 입력합니다.Select Storage Account and give it a name. 11개 미만의 문자이며 숫자 및 소문자만을 포함하는 이름을 제공합니다.Provide a name that is no more than 11 characters, and only contains numbers and lower-case letters.

    저장소 추가

  6. 추가된 리소스 뿐만 아니라 형식 저장소 계정에 대한 매개 변수 및 저장소 계정 이름에 대한 변수입니다.Notice that not only was the resource added, but also a parameter for the type storage account, and a variable for the name of the storage account.

    개요 표시

  7. 스토리지 계정의 유형에 대한 매개 변수는 허용되는 유형 및 기본 유형을 사용하여 미리 정의됩니다.The parameter for the type of storage account is pre-defined with allowed types and a default type. 이러한 값을 유지하거나 시나리오에 대해 편집할 수 있습니다.You can leave these values or edit them for your scenario. 아무도 이 템플릿을 통해 Premium_LRS 저장소 계정을 배포하지 못하게 하려면 허용된 형식에서 제거해야 합니다.If you don't want anyone to deploy a Premium_LRS storage account through this template, remove it from the allowed types.

    "demoaccountType": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "allowedValues": [
        "Standard_LRS",
        "Standard_ZRS",
        "Standard_GRS",
        "Standard_RAGRS"
      ]
    }
    
  8. Visual Studio는 또한 템플릿을 편집하는 경우 사용 가능한 속성을 이해할 수 있도록 intellisense를 제공합니다.Visual Studio also provides intellisense to help you understand the properties that are available when editing the template. 예를 들어 App Service 계획에 대한 속성을 편집하려면 HostingPlan 리소스로 이동하고 속성에 대한 값을 추가합니다.For example, to edit the properties for your App Service plan, navigate to the HostingPlan resource, and add a value for the properties. intellisense는 사용 가능한 값을 표시하고 해당 값에 대한 설명을 제공합니다.Notice that intellisense shows the available values and provides a description of that value.

    intellisense 표시

    numberOfWorkers를 1로 설정한 다음, 파일을 저장할 수 있습니다.You can set numberOfWorkers to 1, and save the file.

    "properties": {
      "name": "[parameters('hostingPlanName')]",
      "numberOfWorkers": 1
    }
    
  9. WebSite.parameters.json 파일을 엽니다.Open the WebSite.parameters.json file. 배포할 리소스를 사용자 정의하는 값을 배포 중에 전달하려면 매개 변수 파일을 사용합니다.You use the parameters file to pass in values during deployment that customize the resource being deployed. 호스팅 계획에 이름을 지정하고 파일을 저장합니다.Give the hosting plan a name, and save the file.

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "hostingPlanName": {
          "value": "demoHostPlan"
        }
      }
    }
    

Azure에 프로젝트 배포Deploy project to Azure

이제 프로젝트를 리소스 그룹에 배포할 준비가 되었습니다.You're now ready to deploy your project to a resource group.

기본적으로 프로젝트에서 PowerShell 스크립트(Deploy-AzureResourceGroup.ps1)는 AzureRM 모듈을 사용합니다.By default, the PowerShell script (Deploy-AzureResourceGroup.ps1) in the project uses the AzureRM module. 여전히 AzureRM 모듈이 설치되어 있고 계속 사용하려는 경우 이 기본 스크립트를 사용할 수 있습니다.If you still have the AzureRM module installed and want to continue using it, you can use this default script. 이 스크립트를 사용하면 Visual Studio 인터페이스를 사용하여 솔루션을 배포할 수 있습니다.With this script, you can use the Visual Studio interface to deploy your solution.

그러나 새 Az 모듈로 마이그레이션한 경우 프로젝트에 새 스크립트를 추가해야 합니다.However, if you've migrated to the new Az module, you need to add a new script to your project. Az 모듈을 사용하는 스크립트를 추가하려면 Deploy-AzTemplate.ps1 스크립트를 복사하고 프로젝트에 추가합니다.To add a script that uses the Az module, copy the Deploy-AzTemplate.ps1 script and add it to your project. 이 스크립트를 배포에 사용하려면 Visual Studio의 배포 인터페이스를 사용하는 대신, PowerShell 콘솔에서 실행해야 합니다.To use this script for deployment, you must run it from a PowerShell console, rather than using Visual Studio's deployment interface.

두 방법은 모두 이 문서에 나와 있습니다.Both approaches are shown in this article. 이 문서에서는 기본 스크립트를 AzureRM 모듈 스크립트로, 새 스크립트를 Az 모듈 스크립트로 부릅니다.This article refers to the default script as the AzureRM module script, and the new script as the Az module script.

Az 모듈 스크립트Az module script

Az 모듈 스크립트의 경우 PowerShell 콘솔을 열고 다음을 실행합니다.For the Az module script, open a PowerShell console and run:

.\Deploy-AzTemplate.ps1 -ArtifactStagingDirectory . -Location centralus -TemplateFile WebSite.json -TemplateParametersFile WebSite.parameters.json

AzureRM 모듈 스크립트AzureRM module script

AzureRM 모듈 스크립트의 경우 Visual Studio를 사용합니다.For the AzureRM module script, use Visual Studio:

  1. 배포 프로젝트 노드의 바로 가기 메뉴에서 배포 > 새 배포를 선택합니다.On the shortcut menu of the deployment project node, choose Deploy > New.

    새 배포 메뉴 항목

  2. 리소스 그룹에 배포 대화 상자가 나타납니다.The Deploy to Resource Group dialog box appears. 리소스 그룹 드롭다운 상자에서 기존 리소스 그룹을 선택하거나 새 항목을 만듭니다.In the Resource group dropdown box, choose an existing resource group or create a new one. 배포를 선택합니다.Select Deploy.

    리소스 그룹에 배포 대화 상자

  3. 출력 창에 배포의 상태가 표시됩니다.In the Output windows, you see the status of the deployment. 배포가 완료되면 마지막 메시지는 다음과 유사한 내용으로 성공적인 배포를 나타냅니다.When the deployment has finished, the last message indicates a successful deployment with something similar to:

    18:00:58 - Successfully deployed template 'website.json' to resource group 'ExampleAppDeploy'.
    

배포된 리소스 보기View deployed resources

결과를 확인해보겠습니다.Let's check the results.

  1. 브라우저에서 Azure Portal 을 열고 계정에 로그인합니다.In a browser, open the Azure portal and sign in to your account. 리소스 그룹을 보려면 리소스 그룹 및 배포한 리소스 그룹을 선택합니다.To see the resource group, select Resource groups and the resource group you deployed to.

  2. 배포된 리소스가 모두 표시됩니다.You see all the deployed resources. 저장소 계정의 이름은 해당 리소스를 추가할 때 지정한 것과 일치하지 않은지 확인합니다.Notice that the name of the storage account isn't exactly what you specified when adding that resource. 저장소 계정은 고유해야 합니다.The storage account must be unique. 고유한 이름을 만들기 위해 템플릿은 자동으로 사용자가 제공한 이름에 문자의 문자열을 추가합니다.The template automatically adds a string of characters to the name you provided to create a unique name.

    리소스 표시

프로젝트에 코드 추가Add code to project

이 시점에서 앱에 대한 인프라를 배포했지만 프로젝트와 함께 배포된 실제 코드가 없습니다.At this point, you've deployed the infrastructure for your app, but there's no actual code deployed with the project.

  1. Visual Studio 솔루션에 프로젝트를 추가합니다.Add a project to your Visual Studio solution. 솔루션을 마우스 오른쪽 단추로 클릭하고 추가 > 새 프로젝트를 선택합니다.Right-click the solution, and select Add > New Project.

    프로젝트 추가

  2. ASP.NET Core 웹 애플리케이션을 추가합니다.Add an ASP.NET Core Web Application.

    웹앱 추가

  3. 웹앱에 이름을 지정하고 만들기를 선택합니다.Give your web app a name, and select Create.

    웹앱 이름 지정

  4. 웹 애플리케이션만들기를 선택합니다.Select Web Application and Create.

    웹 애플리케이션 선택

  5. Visual Studio에서 웹앱을 만든 후에 솔루션에 두 프로젝트가 모두 표시됩니다.After Visual Studio creates your web app, you see both projects in the solution.

    프로젝트 표시

  6. 이제, 리소스 그룹 프로젝트가 새 프로젝트를 인식하는지 확인해야 합니다.Now, you need to make sure your resource group project is aware of the new project. 리소스 그룹 프로젝트(ExampleAppDeploy)로 돌아갑니다.Go back to your resource group project (ExampleAppDeploy). 참조를 마우스 오른쪽 단추로 클릭하고 참조 추가를 선택합니다.Right-click References and select Add Reference.

    추가 참조

  7. 만든 웹앱 프로젝트를 선택합니다.Select the web app project that you created.

    추가 참조

    참조를 추가하여 리소스 그룹 프로젝트에 웹앱 프로젝트를 연결하고 자동으로 몇 가지 속성을 설정합니다.By adding a reference, you link the web app project to the resource group project, and automatically sets some properties. 참조를 위한 속성 창에서 이러한 속성을 확인합니다.You see these properties in the Properties window for the reference. 파일 경로 포함은 패키지를 만들 경로를 포함합니다.The Include File Path has the path where the package is created. 폴더(ExampleApp) 및 파일(package.zip)을 적어둡니다.Note the folder (ExampleApp) and file (package.zip). 이러한 값은 앱을 배포할 때 매개 변수로 제공하므로 알고 있어야 합니다.You need to know these values because you provide them as parameters when deploying the app.

    참조 보기

  8. 템플릿(WebSite.json)으로 돌아와서 템플릿에 리소스를 추가합니다.Go back to your template (WebSite.json) and add a resource to the template.

    리소스 추가

  9. 이번에는 Web Apps에 대한 웹 배포를 선택합니다.This time select Web Deploy for Web Apps.

    웹 배포 추가

    템플릿을 저장합니다.Save your template.

  10. 템플릿에 몇 가지 새로운 매개 변수가 있습니다.There are some new parameters in your template. 이전 단계에서 추가된 것입니다.They were added in the previous step. 이러한 값은 자동으로 생성되므로 _artifactsLocation 또는 _artifactsLocationSasToken에 대한 값을 제공할 필요가 없습니다.You don't need to provide values for _artifactsLocation or _artifactsLocationSasToken because those values are automatically generated. 그러나 폴더와 파일 이름을 배포 패키지를 포함하는 경로로 설정해야 합니다.However, you have to set the folder and file name to the path that contains the deployment package. 이러한 매개 변수의 이름은 PackageFolderPackageFileName으로 끝납니다.The names of these parameters end with PackageFolder and PackageFileName. 이름의 첫 번째 부분은 추가한 웹 배포 리소스의 이름입니다.The first part of the name is the name of the Web Deploy resource you added. 이 문서에서는 이름을 ExampleAppPackageFolderExampleAppPackageFileName이라고 지정했습니다.In this article, they're named ExampleAppPackageFolder and ExampleAppPackageFileName.

    Website.parameters.json을 열고 참조 속성에서 확인한 값으로 해당 매개 변수를 설정합니다.Open Website.parameters.json and set those parameters to the values you saw in the reference properties. ExampleAppPackageFolder를 폴더의 이름으로 설정합니다.Set ExampleAppPackageFolder to the name of the folder. ExampleAppPackageFileName을 zip 파일의 이름으로 설정합니다.Set ExampleAppPackageFileName to the name of the zip file.

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "hostingPlanName": {
          "value": "demoHostPlan"
        },
        "ExampleAppPackageFolder": {
          "value": "ExampleApp"
        },
        "ExampleAppPackageFileName": {
          "value": "package.zip"
        }
      }
    }
    

인프라를 사용하여 코드 배포Deploy code with infrastructure

프로젝트에 코드를 추가했기 때문에 이번에 배포가 약간 다릅니다.Because you added code to the project, your deployment is a little different this time. 배포하는 동안 Resource Manager가 액세스할 수 있는 위치로 프로젝트의 아티팩트를 준비합니다.During deployment, you stage artifacts for your project to a place that Resource Manager can access. 아티팩트는 스토리지 계정에 준비됩니다.The artifacts are staged to a storage account.

Az 모듈 스크립트Az module script

Az 모듈 스크립트를 사용하는 경우 템플릿에 변경해야 할 사항이 하나 있습니다.There's one small change you need to make to your template if you're using the Az module script. 이 스크립트는 아티팩트 위치에 슬래시를 추가하지만 템플릿에는 해당 슬래시가 없습니다.This script adds a slash to the artifacts location but your template doesn't expect that slash. WebSite.json을 열고 MSDeploy 확장에 대한 속성을 찾습니다.Open WebSite.json and find the properties for the MSDeploy extension. packageUri라는 속성이 있습니다.It has a property named packageUri. 아티팩트 위치와 패키지 폴더 간에 슬래시를 제거합니다.Remove the slash between the artifacts location and the package folder.

다음과 같이 표시되어야 합니다.It should look like:

"packageUri": "[concat(parameters('_artifactsLocation'), parameters('ExampleAppPackageFolder'), '/', parameters('ExampleAppPackageFileName'), parameters('_artifactsLocationSasToken'))]",

앞의 예제에서 parameters('_artifactsLocation')parameters('ExampleAppPackageFolder') 사이에 '/',가 없다는 점에 유의하세요.Notice in the preceding example there is no '/', between parameters('_artifactsLocation') and parameters('ExampleAppPackageFolder').

프로젝트를 다시 빌드합니다.Rebuild the project. 프로젝트를 빌드하면 배포해야 하는 파일이 준비 폴더에 추가되었는지 확인합니다.Building the project makes sure the files you need to deploy are added to the staging folder.

이제 PowerShell 콘솔을 열고 다음을 실행합니다.Now, open a PowerShell console and run:

.\Deploy-AzTemplate.ps1 -ArtifactStagingDirectory .\bin\Debug\staging\ExampleAppDeploy -Location centralus -TemplateFile WebSite.json -TemplateParametersFile WebSite.parameters.json -UploadArtifacts -StorageAccountName <storage-account-name>

AzureRM 모듈 스크립트AzureRM module script

AzureRM 모듈 스크립트의 경우 Visual Studio를 사용합니다.For the AzureRM module script, use Visual Studio:

  1. 다시 배포하려면 배포를 선택하고 이전에 배포한 리소스를 선택합니다.To redeploy, choose Deploy, and the resource group you deployed earlier.

    프로젝트 다시 배포

  2. 아티팩트 스토리지 계정의 경우 이 리소스 그룹과 함께 배포된 스토리지 계정을 선택합니다.Select the storage account you deployed with this resource group for the Artifact storage account.

    웹 배포 다시 배포

웹앱 보기View web app

  1. 배포가 완료된 후에 포털에서 웹앱을 선택합니다.After the deployment has finished, select your web app in the portal. URL을 선택하여 사이트를 찾습니다.Select the URL to browse to the site.

    사이트 찾아보기

  2. 기본 ASP.NET 앱을 성공적으로 배포했습니다.Notice that you've successfully deployed the default ASP.NET app.

    배포된 앱 표시

작업 대시보드 추가Add operations dashboard

Visual Studio 인터페이스를 통해 사용할 수 있는 리소스로만 제한되지 않습니다.You aren't limited to only the resources that are available through the Visual Studio interface. 템플릿에 사용자 지정 리소스를 추가하여 배포를 사용자 지정할 수 있습니다.You can customize your deployment by adding a custom resource to your template. 리소스 추가를 표시하기 위해 배포한 리소스를 관리하는 운영 대시보드를 추가합니다.To show adding a resource, you add an operational dashboard to manage the resource you deployed.

  1. WebSite.json 파일을 열고, 다음 JSON을 스토리지 계정 리소스 뒤, 리소스 섹션의 닫는 ] 앞에 추가합니다.Open the WebSite.json file and add the following JSON after the storage account resource but before the closing ] of the resources section.

     ,{
       "properties": {
         "lenses": {
           "0": {
             "order": 0,
             "parts": {
               "0": {
                 "position": {
                   "x": 0,
                   "y": 0,
                   "colSpan": 4,
                   "rowSpan": 6
                 },
                 "metadata": {
                   "inputs": [
                     {
                       "name": "resourceGroup",
                       "isOptional": true
                     },
                     {
                       "name": "id",
                       "value": "[resourceGroup().id]",
                       "isOptional": true
                     }
                   ],
                   "type": "Extension/HubsExtension/PartType/ResourceGroupMapPinnedPart"
                 }
               },
               "1": {
                 "position": {
                   "x": 4,
                   "y": 0,
                   "rowSpan": 3,
                   "colSpan": 4
                 },
                 "metadata": {
                   "inputs": [],
                   "type": "Extension[azure]/HubsExtension/PartType/MarkdownPart",
                   "settings": {
                     "content": {
                       "settings": {
                         "content": "__Customizations__\n\nUse this dashboard to create and share the operational views of services critical to the application performing. To customize simply pin components to the dashboard and then publish when you're done. Others will see your changes when you publish and share the dashboard.\n\nYou can customize this text too. It supports plain text, __Markdown__, and even limited HTML like images <img width='10' src='https://portal.azure.com/favicon.ico'/> and <a href='https://azure.microsoft.com' target='_blank'>links</a> that open in a new tab.\n",
                         "title": "Operations",
                         "subtitle": "[resourceGroup().name]"
                       }
                     }
                   }
                 }
               }
             }
           }
         },
         "metadata": {
           "model": {
             "timeRange": {
               "value": {
                 "relative": {
                   "duration": 24,
                   "timeUnit": 1
                 }
               },
               "type": "MsPortalFx.Composition.Configuration.ValueTypes.TimeRange"
             }
           }
         }
       },
       "apiVersion": "2015-08-01-preview",
       "name": "[concat('ARM-',resourceGroup().name)]",
       "type": "Microsoft.Portal/dashboards",
       "location": "[resourceGroup().location]",
       "tags": {
         "hidden-title": "[concat('OPS-',resourceGroup().name)]"
       }
     }
    
  2. 프로젝트를 다시 배포합니다.Redeploy your project.

  3. 배포가 완료된 후 포털에서 대시보드를 확인합니다.After deployment has finished, view your dashboard in the portal. 대시보드를 선택하고 배포한 항목을 하나 선택합니다.Select Dashboard and pick the one you deployed.

    사용자 지정 대시보드

  4. 사용자 지정 대시보드가 표시됩니다.You see the customized dashboard.

    사용자 지정 대시보드

RBAC 그룹을 사용하여 대시보드에 대한 액세스를 관리할 수 있습니다.You can manage access to the dashboard by using RBAC groups. 또한 배포 후 대시보드의 모양을 사용자 지정할 수 있습니다.You can also customize the dashboard's appearance after it's deployed. 그러나 리소스 그룹을 다시 배포하는 경우 대시보드는 템플릿에서 기본 상태로 다시 설정됩니다.However, if you redeploy the resource group, the dashboard is reset to its default state in your template. 대시보드 만들기에 대한 자세한 내용은 Azure 대시보드를 프로그래밍 방식으로 만들기를 참조하세요.For more information about creating dashboards, see Programmatically create Azure Dashboards.

리소스 정리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 groups from the left menu.

  2. 해당 리소스 그룹 이름을 선택합니다.Select the resource group name.

  3. 위쪽 메뉴에서 리소스 그룹 삭제를 선택합니다.Select Delete resource group from the top menu.

다음 단계Next steps

이 빠른 시작에서는 Visual Studio를 사용하여 템플릿을 만들고 배포하는 방법을 알아보았습니다.In this quickstart, you learned how to create and deploy templates using Visual Studio. 다음 자습서에서는 템플릿 참조에서 정보를 찾아 암호화된 Azure Storage 계정을 만드는 방법을 보여 줍니다.The next tutorial shows you how to find the information from template reference so you can create an encrypted Azure Storage account.