2015-08-30 1 views
1

API-интерфейс API Azure Resource Manager (ARM) поддерживает вложенные шаблоны JSON для декларативного предоставления ресурсов облака. Однако в документации нет [в настоящее время] указать, сколько слоев вложенности поддерживается. Это всего лишь один слой гнездования, или они могут быть вложены дальше? Если да, то каков предел глубины?Azure Resource Manager :: Вложенные шаблоны

https://azure.microsoft.com/en-us/documentation/articles/resource-group-linked-templates/

ответ

5

Право, нет явного ограничения. Если вы проверите схему json, вы не найдете ограничение на максимальное ограничение: deployment template schema. Однако шаблон развертывания Azure ограничен общим размером и не должен превышать 1 МБ:

Вы должны ограничить размер вашего шаблона до 1 МБ, а каждый файл параметров - до 64 КБ. Предел 1 МБ применяется к окончательному состоянию шаблона после его расширения с помощью итеративных определений ресурсов и значений для переменных и параметров.

Не смущайтесь с resources элементом, хотя, который сдерживается на 5 уровней вложенности:

Свойство ресурсов позволяет указать дочерние ресурсы, связанные с ресурсом определяется. Ресурсы для детей могут быть определены только на 5 уровнях. Важно отметить, что неявная зависимость не создается между дочерним ресурсом и родительским ресурсом. Если вам нужен дочерний ресурс, который будет развернут после родительского ресурса, вы должны явно указать эту зависимость с свойством dependOn.

Наконец, я не могу представить себе ситуацию, когда у вас будет более 10 вложенных шаблонов. Просто подумайте о ремонтопригодности и о том, насколько сложно будет отлаживать/устранять неполадки при развертывании.