Поделиться через


Связанные шаблоны Resource Manager с непрерывной поставкой и непрерывной интеграцией

Область применения:Фабрика данных Azure Azure Synapse Analytics

Совет

Попробуйте использовать фабрику данных в Microsoft Fabric, решение для аналитики с одним интерфейсом для предприятий. Microsoft Fabric охватывает все, от перемещения данных до обработки и анализа данных в режиме реального времени, бизнес-аналитики и отчетности. Узнайте, как бесплатно запустить новую пробную версию !

Если вы настроили непрерывную поставку и непрерывную интеграцию (CI/CD) для фабрик данных, то можете превысить ограничения шаблонов Azure Resource Manager по мере роста фабрики. Например, одним из ограничений является максимальное количество ресурсов в шаблоне Resource Manager. Для размещения больших фабрик при создании полного шаблона Resource Manager для фабрики Фабрика данных теперь создает связанные шаблоны Resource Manager. С помощью этой функции полезные данные всей фабрики можно разбить на несколько файлов, чтобы не превысить ограничения.

Поиск связанных шаблонов

Если у вас настроен Git, связанные шаблоны создаются и сохраняются вместе с полными шаблонами Resource Manager в ветви adf_publish в новой папке с именем linkedTemplates:

Linked Resource Manager templates folder

Связанные шаблоны Resource Manager обычно состоят из базового шаблона и набора дочерних шаблонов, связанных с базой. Родительский шаблон называется ArmTemplate_master.json, а дочерние шаблоны именуются по образцу: ArmTemplate_0.json, ArmTemplate_1.json и т. д.

Использование связанных шаблонов

Для использования связанных шаблонов вместо полного шаблона Resource Manager обновите вашу задачу CI/CD, чтобы она указывала ArmTemplate_master.json вместо ArmTemplateForFactory.json (полный шаблон Resource Manager). Для Resource Manager также необходимо отправлять связанные шаблоны в учетную запись хранения, чтобы они были доступны в Azure во время развертывания. Дополнительные сведения см. в статье Развертывание связанных шаблонов Resource Manager с помощью VSTS.

Так как это связанный шаблон, задача развертывания ARM требует URL-адреса учетной записи хранения и маркера SAS. Маркер SAS необходим, даже если принцип службы имеет доступ к блогу, так как связанные шаблоны развертываются в Azure без контекста пользователя. Для этого связанному шаблону, созданному этапами CI/CD, требуются следующие параметры containerURI и containerSasToken. Рекомендуется передать маркер SAS в качестве секрета как безопасную переменную, так и из службы, например Azure Key Vault.

Не забудьте добавить сценарии фабрики данных в конвейер CI/CD до и после завершения развертывания.

Если у вас не настроен Git, доступ к связанным шаблонам можно получить, выбрав Export ARM Template (Экспорт шаблона ARM) в списке шаблонов ARM.

При развертывании имеющихся ресурсов можно указать, что развертывание является добавочным или полным обновлением. Различие между этими двумя режимами заключается в том, как Resource Manager обрабатывает ресурсы, имеющиеся в группе ресурсов, которых нет в шаблоне. Просмотрите режимы развертывания.