ARM 템플릿 배포

완료됨

테스트 환경 또는 프로덕션에서 템플릿을 배포하는지 여부에 관계없이 Azure Cloud Shell 또는 명령줄에서 배포하는 기능이 중요합니다. 이 단원에서는 다음과 같은 템플릿 배포 방법을 다룹니다.

  • Azure PowerShell
  • Azure CLI
  • GitHub 작업

다른 위치에서 배포해야 하는 경우도 있습니다. 예시:

  • 로컬 파일에서 배포.
  • URI(Uniform Resource Identifier)를 사용하여 외부 또는 원격 위치에서 배포.

두 방법은 모두 매개 변수 파일을 사용하는 옵션을 포함합니다.

템플릿을 배포하는 경우 리소스를 포함하는 리소스 그룹을 지정해야 합니다. 배포 명령을 실행하기 전에 Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹을 만듭니다.

또한 배포 기록에서 쉽게 식별할 수 있도록 배포에 이름을 지정해야 합니다. 배포에 이름을 제공하지 않으면 기본적으로 템플릿 파일의 이름이 사용됩니다. 예를 들어 azuredeploy.json이라는 템플릿을 배포하고 배포 이름을 지정하지 않으면 배포 이름은 azuredeploy.json으로 지정됩니다.

편의를 위해 템플릿 파일의 경로를 저장하는 변수도 만들 수 있습니다. 이 변수를 사용하면 배포할 때마다 경로를 지정할 필요가 없으므로 배포 명령을 더 쉽게 실행할 수 있습니다.

ARM 템플릿 기능 모듈을 사용하여 여러 Azure 환경에 배포 모듈에서는 ARM 템플릿 매개 변수 파일을 사용하여 값을 보유하는 방법을 알아보았습니다. 그런 다음, 템플릿을 배포할 때 값이 ARM 템플릿에 전달됩니다. 또는 매개 변수를 명령 자체의 일부인 인라인 매개 변수로 전달할 수 있습니다. 인라인 매개 변수는 매개 변수를 프로그래밍 방식으로 생성하는 스크립팅된 환경의 일부로서 자동화된 배포에 적합할 수 있습니다.

Azure PowerShell

Azure PowerShell을 사용하여 ARM 템플릿을 통해 Azure에 리소스를 배포하는 경우 몇 가지 범위를 알아야 합니다. 배포 범위에 따라 다양한 명령을 사용하여 배포를 대상으로 지정합니다.

대부분 경우 배포 대상을 리소스 그룹으로 지정합니다(이 모듈에서 중점적으로 설명). 더 큰 범위에서 정책 또는 역할 할당을 적용해야 하는 경우에는 배포 대상을 구독, 관리 그룹 또는 테넌트로 지정할 수 있습니다.

Azure CLI

Azure CLI 배포의 경우 동일한 배포 범위가 있습니다.