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
예
배포 후 반환되는 값입니다.