Изучение схемы шаблонов 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": {}​
}

Имя элемента

Обязательный

Description

$schema

Да

Расположение файла схемы JSON, который описывает версию языка шаблона. Используйте URL-адрес из предыдущего примера.

contentVersion

Да

Версия шаблона (например, 1.0.0.0). Для этого элемента можно предоставить любое значение. Это значение позволяет задокументировать важные изменения в шаблоне. Это значение можно использовать, чтобы убедиться, что используется правильный шаблон.

parameters

No

Значения, которые предоставляются при выполнении развертывания для настройки развертывания ресурсов.

переменные

Нет

Значения, используемые в виде фрагментов JSON в шаблоне для упрощения выражений на языке шаблона.

functions

No

Определяемые пользователем функции, доступные в шаблоне.

ресурсы

Да

Типы ресурсов, которые развертываются или обновляются в группе ресурсов.

выходные данные

No

Значения, возвращаемые после развертывания.