다음을 통해 공유


Azure Cloud Shell에서 ARM 템플릿 배포

Azure Cloud Shell을 사용하여 ARM 템플릿(Azure Resource Manager 템플릿)을 배포할 수 있습니다. 원격으로 저장된 ARM 템플릿 또는 Cloud Shell의 로컬 스토리지 계정에 저장된 ARM 템플릿을 배포할 수 있습니다.

어느 범위에든 배포할 수 있습니다. 이 문서에서는 리소스 그룹에 배포하는 방법을 보여 줍니다.

필수 조건

필요한 권한

Bicep 파일 또는 ARM(Azure Resource Manager) 템플릿을 배포하려면 배포하는 리소스에 대한 쓰기 액세스 권한과 리소스 유형의 모든 작업에 Microsoft.Resources/deployments 액세스해야 합니다. 예를 들어 가상 머신을 배포하려면 Microsoft.Compute/virtualMachines/writeMicrosoft.Resources/deployments/* 권한이 필요합니다. 가상 작업에는 동일한 사용 권한 요구 사항이 있습니다.

Azure CLI 버전 2.76.0 이상 및 Azure PowerShell 버전 13.4.0 이상 에서는 이 프로세스 중에 ARM이 Bicep 템플릿의 유효성을 철저히 검사하는 방법을 결정하는 ValidationLevel 스위치를 도입했습니다. 자세한 내용은 What-if 명령을 참조하세요.

역할 및 사용 권한 목록은 Azure 기본 제공 역할을 참조하세요.

원격 템플릿 배포

외부 템플릿을 배포하려면 외부 배포와 동일하게 템플릿의 URI를 제공합니다. 외부 템플릿은 GitHub 리포지토리 또는 외부 스토리지 계정에 있을 수 있습니다.

  1. Azure Portal에서 클라우드 셸 아이콘을 선택하여 Cloud Shell 프롬프트를 엽니다.

    Cloud Shell을 여는 단추의 스크린샷.

  2. Bash로 전환 또는 PowerShell로 전환을 선택하여 BashPowerShell 간에 전환합니다.

    Bash와 PowerShell 간에 전환하는 단추의 스크린샷.

  3. 템플릿을 배포하려면 다음 명령을 사용합니다.

    az group create --name ExampleGroup --___location "Central US"
    az deployment group create \
      --name ExampleDeployment \
      --resource-group ExampleGroup \
      --template-uri "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.storage/storage-account-create/azuredeploy.json" \
      --parameters storageAccountType=Standard_GRS
    

로컬 템플릿 배포

로컬 템플릿을 배포하려면 먼저 Cloud Shell 세션에 연결된 스토리지 계정에 템플릿을 업로드해야 합니다.

  1. Cloud Shell에 로그인합니다.

  2. PowerShell 또는 Bash를 선택합니다.

    Cloud Shell에서 Bash 또는 PowerShell을 선택하는 옵션의 스크린샷

  3. 파일 업로드/다운로드를 선택한 다음 업로드를 선택합니다.

    파일 업로드 옵션이 강조 표시된 Cloud Shell 인터페이스의 스크린샷

  4. 업로드할 ARM 템플릿을 선택한 다음 열기를 선택합니다.

  5. 템플릿을 배포하려면 다음 명령을 사용합니다.

    az group create --name ExampleGroup --___location "South Central US"
    az deployment group create \
      --resource-group ExampleGroup \
      --template-file azuredeploy.json \
      --parameters storageAccountType=Standard_GRS
    

다음 단계