如何共享CI/CD管理的ADF实例的Azure Datafactory自托管集成运行时



Azure Datafactory教程(1(说明如下:

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

如果我使用教程中描述的带有自托管集成运行时(SHIR(的dev/test/prod环境,我是否需要创建一个额外的Azure Datafactory,它将为CI/CD管理的环境提供SHIR作为链接服务?

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

是的,需要一个单独的数据工厂,其角色是托管SHIR并将其共享给其他数据工厂。这是我收到的一张微软支持票,上面有同样的问题。

在我的案例中,我提供了两个ADF,prod和non-prod,并希望与两者共享一个多节点SHIR。我无法像预期的那样将在非生产ADF上创建的产品与生产ADF共享。MS说我需要第三个人来主持SHIR并分享它来刺激&非戳式ADF。

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

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

其他集成运行时相关说明

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

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

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

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

VNet富集的集成运行时间存在于adf_publish/ARM导出中

最新更新