你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用链接的资源管理器模板进行 CI/CD

适用于: Azure 数据工厂 Azure Synapse Analytics

提示

试用 Microsoft Fabric 中的数据工厂,这是一种适用于企业的一站式分析解决方案。 Microsoft Fabric 涵盖从数据移动到数据科学、实时分析、商业智能和报告的所有内容。 了解如何免费开始新的试用

如果为数据工厂设置了持续集成和持续交付 (CI/CD),随着工厂的不断增大,最终可能会超过 Azure 资源管理器模板限制。 例如,有一项限制是资源管理器模板中的最大资源数。 为了容纳较大的工厂,同时为工厂生成完整的资源管理器模板,数据工厂现在会生成链接的资源管理器模板。 借助此功能,整个工厂有效负载将分解为多个文件,这样就不会受到限制的约束。

查找链接的模板

如果已配置 Git,将会生成链接的模板,并将其连同完整的资源管理器模板一起保存在 adf_publish 分支中名为 linkedTemplates 的新文件夹内:

Linked Resource Manager templates folder

链接的资源管理器模板通常包括一个主模板,以及一组链接到主模板的子模板。 父模板名为 ArmTemplate_master.json,子模板按照 ArmTemplate_0.json、ArmTemplate_1.json ... 的模式命名。

使用链接的模板

若要使用链接的模板而不是完整的资源管理器模板,请将 CI/CD 任务更新为指向 ArmTemplate_master.json 而不是 ArmTemplateForFactory.json(完整资源管理器模板)。 资源管理器还要求将链接的模板上传到存储帐户,使 Azure 能够在部署期间访问这些模板。 有关详细信息,请参阅使用 VSTS 部署链接的资源管理器模板

由于它是一个链接的模板,因此 ARM 部署任务需要存储帐户 URL 和 SAS 令牌。 即使服务主体可以访问博客,也需要 SAS 令牌,因为链接的模板部署在 Azure 中,且没有用户上下文。 为此,CI/CD 步骤生成的链接的模板需要以下参数:containerURIcontainerSasToken。 建议将 SAS 令牌作为机密或安全变量传递,或从 Azure 密钥保管库等服务传递。

不要忘记在执行部署任务之前和之后在 CI/CD 管道中添加数据工厂脚本。

如果未配置 Git,可以通过“ARM 模板”列表中的“导出 ARM 模板”访问链接的模板。

部署资源时,可以指定部署为增量更新还是完整更新。 这两种模式之间的区别在于资源管理器如何处理资源组中不在模板中的现有资源。 查看部署模式