Azure Resource Manager 템플릿 스키마 살펴보기

완료됨

Azure Resource Manager 템플릿은 JSON으로 작성되며, 이를 통해 개체(예: 가상 머신)로 저장된 데이터를 텍스트로 표현할 수 있습니다. JSON 문서는 본질적으로 키-값 쌍의 컬렉션입니다. 각 키는 문자열이며 해당 값은 다음과 같을 수 있습니다.

  • 문자열
  • 숫자
  • 부울 식
  • 값 목록
  • 개체 (다른 키-값 쌍의 컬렉션)

Resource Manager 템플릿은 JSON 표기법을 사용하여 표현되지만 JSON 언어 자체와는 관련되지 않은 섹션을 포함할 수 있습니다.

{
    "$schema": "http://schema.management.​azure.com/schemas/2019-04-01/deploymentTemplate.json#",​
    "contentVersion": "",​
    "parameters": {},​
    "variables": {},​
    "functions": [],​
    "resources": [],​
    "outputs": {}​
}

요소 이름

필수

설명

$schema

템플릿 언어의 버전을 설명하는 JSON 스키마 파일의 위치입니다. 위 예제에서 보여 주는 URL을 사용합니다.

contentVersion

템플릿의 버전입니다(예: 1.0.0.0). 이 요소에 값을 제공할 수 있습니다. 이 값을 사용하여 템플릿에서 중요한 변경 내용을 문서화할 수 있습니다. 이 값을 사용하면 정확한 템플릿이 사용되도록 할 수 있습니다.

매개 변수

배포를 실행하여 리소스 배포를 사용자 지정할 때 제공되는 값입니다.

variables

템플릿에서 템플릿 언어 식을 단순화하는 JSON 조각으로 사용되는 값입니다.

functions

템플릿 내에서 사용할 수 있는 사용자 정의 함수입니다.

리소스

리소스 그룹에 배포 또는 업데이트되는 리소스 종류입니다.

outputs

배포 후 반환되는 값입니다.