【问题标题】:ARM ADF Deployment FeaturesARM ADF 部署功能
【发布时间】:2021-08-23 02:20:36
【问题描述】:

我不确定这是不是合适的论坛,但我们在推荐的 CI/CD flow for Azure Datafactory 上遇到了一些问题,这要求我们创建自己的脚本来使用 ADF REST API 而不是自动生成的 ARM 模板来部署 ADF 资源.

在开展这项工作之前,我们想澄清一些关于 ADF 资源的 ARM 模板部署的假设。所有的假设都是真的吗?

  • ADF 资源的 ARM 模板部署只是调用 ADF REST API 来部署资源,与自己调用 REST API 有同样的限制吗?
  • ADF 的 ARM 模板部署在调用 REST API 之前不会执行任何优化,例如在写入之前读取资源的当前定义以及仅在定义发生更改时才写入。

为了确保我们的性能与 ARM 一样最佳,我们是否应该注意任何其他 ARM 限制或优化?

【问题讨论】:

  • 创建自己的脚本是什么意思? ADF 的 CI CD 流生成一个调用 ARM API 的 ARM 模板。你想解决什么问题?

标签: azure-resource-manager


【解决方案1】:

众所周知,ARM template 是一个 JavaScript 对象表示法 (JSON) 文件,用于定义项目的基础架构和配置。该模板使用声明性语法。在声明式语法中,您无需编写用于创建部署的编程命令序列即可描述您的预期部署。

与 REST API 相比,ARM 有自己的优势,例如使用 REST API 时不可用的增量和完整部署。

David Gaspard:根据您的要求,ARM Templet 是 JSON 集合,定义了您可以在单个模块中包含多个 REST API 调用并将其用于部署的位置。你可以重复使用。它还允许您使用变量。这取决于最适合您的要求。

您可以在 ARM 中使用增量部署来进行优化。

可能有帮助的参考资料很少。

  1. https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deploy-rest
  2. 相关讨论:Azure ARM Templates and REST API
  3. ARM 限制:https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/best-practices

【讨论】:

    猜你喜欢
    • 2021-02-02
    • 2021-10-05
    • 2021-05-06
    • 2018-12-06
    • 2014-09-26
    • 1970-01-01
    • 2020-12-13
    • 2019-02-05
    • 2019-06-26
    相关资源
    最近更新 更多