【问题标题】:How to share Azure Datafactory self-hosted integration runtime for CI/CD managed ADF instances如何为 CI/CD 托管 ADF 实例共享 Azure Datafactory 自托管集成运行时
【发布时间】:2021-07-10 03:00:33
【问题描述】:

Azure Datafactory 教程(1) 声明如下:

在 CI/CD 场景中,不同环境下的集成运行时 (IR) 类型必须相同。例如,如果您在开发环境中有一个自托管 IR,则相同的 IR 在其他环境(例如测试和生产环境)中也必须是自托管类型。同样,如果您要跨多个阶段共享集成运行时,则必须将集成运行时配置为在所有环境(例如开发、测试和生产)中链接自托管。

如果我将本教程中描述的开发/测试/生产环境与自托管集成运行时 (SHIR) 一起使用,我是否需要创建一个额外的 Azure Datafactory,将 CI/CD 托管环境的 SHIR 作为链接服务提供服务?

(1)https://docs.microsoft.com/en-us/learn/modules/operationalize-azure-data-factory-pipelines/4-continuous-integration-deployment

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    是的,需要一个单独的数据工厂,其作用是托管 SHIR 并将其共享给其他数据工厂。这是来自我有同样问题的 Microsoft 支持票。

    在我的例子中,我配置了两个 ADF,prod 和 non-prod,并希望与两者共享一个多节点 SHIR。我无法像预期的那样将在非产品 ADF 上创建的内容与产品 ADF 共享。 MS 说我需要第三个来托管 SHIR 并将其共享给产品和非产品 ADF。

    【讨论】:

      【解决方案2】:

      同一教程具有以下额外的最佳实践

      集成运行时和共享。集成运行时不会经常更改,并且在 CI/CD 的所有阶段中都是相似的。因此,数据工厂希望您在 CI/CD 的所有阶段都具有相同的名称和类型的集成运行时。如果您想在所有阶段共享集成运行时,请考虑使用三元工厂来包含共享的集成运行时。您可以在所有环境中将此共享工厂用作链接集成运行时类型。

      其他集成运行时相关说明

      默认集成运行时 还应该注意的是,在adf_publish 上,只有部分Microsoft.DataFactory/factories/integrationRuntimes 资源是可见的。

      例如AutoResolveIntegrationRuntime 在不支持 VNet 的情况下部署时不可见,但自托管集成运行时可见。

      集成运行时与 Vnet 支持 当前门户驱动的部署模板使用vNetEnabled来控制是否

      • Microsoft.DataFactory/factories/managedVirtualNetworks
      • 已创建名为 AutoResolveIntegrationRuntime 和 managedVirtualNetwork 配置的 Microsoft.DataFactory/factories/integrationRuntimes

      adf_publish/ARM 导出中存在 VNet 丰富的 integrationRuntimes

      【讨论】:

        猜你喜欢
        • 2022-01-20
        • 1970-01-01
        • 2020-01-06
        • 1970-01-01
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 2020-04-01
        • 1970-01-01
        相关资源
        最近更新 更多