我在Azure数据工厂中定义了25个管道和众多数据集。将这些管道/数据集/链接服务从一个订阅复制/复制(不移动)到另一个订阅的最佳方法是什么?感谢您的帮助!
答案 0 :(得分:3)
最佳方式是使用Visual Studio项目。
门户网站中的复制向导非常方便,“Author and Deploy”刀片非常好用。但最佳做法是首先在Visual Studio中开发和部署ADF解决方案。加源控制当然!然后,您可以从Visual Studio构建并发布到您有权访问的任何Azure订阅。发布向导非常好,您可以选择为不同的环境选择不同的配置文件。例如。 Live,Test,Dev。
如果您对此方法感兴趣,我写了一篇关于使用ADF配置文件的博客文章。这里:https://www.purplefrogsystems.com/paul/2017/01/using-azure-data-factory-configuration-files/
下一个最佳方式。如果您还没有VS项目,则可以使用Cloud Explorer面板对现有Azure数据工厂中的一个进行逆向工程。见下文。
但请注意,它不会降低链接服务的身份验证值和密钥。你需要重新创建它们。就像您在门户中看到屏蔽的JSON属性值一样。例如“授权”:“**********”,
旁注;您需要使用Visual Studio 2015.目前,Visual Studio 2017不支持ADF项目。
最糟糕的方式是通过记事本复制并粘贴所有JSON。你需要按顺序完成它。关联服务>数据集>管道>活动。
希望这有帮助。
答案 1 :(得分:1)
Azure门户为您提供了将整个数据工厂移动到另一个订阅的选项。 1)转到azure portal并导航到您的数据工厂。 2)在左上角,单击“移动”,然后选择要移动它的订阅。
如果您的数据工厂很大,并且您只想移动选定的数据工厂。完成上述步骤后,在下面的命令中运行不需要的管道。
删除-AnlandRmDataFactoryPipeline -DataFactoryName“” - 名称“” - 资源组“”
您可以使用Powershell脚本自动执行此操作,并使用AzureRm Cmdlet非常轻松。
答案 2 :(得分:0)
如果使用的是Azure Data Factory V2。有一个无风险且简单的选项是ARM模板。 在ADF V2中,您可以在顶部看到“导出和导入ARM模板”选项。 ->单击已经开发了管道和活动的ADF中的导出。 ->您将获得一个Zip文件-更新ARM模板参数文件的配置。 ->移至新ADF并导入这两个配置文件。
此过程依次使用自定义配置复制ADF的当前版本。
答案 3 :(得分:0)
如果您需要复制它并不断推广代码,我建议您设置一个Git Repo:https://azure.microsoft.com/en-us/blog/azure-data-factory-visual-tools-now-supports-github-integration/ 我们使用它来将代码提升到不同的环境中。 请注意,如果您已有管道,并且名称相同,那么使用此方法时,新管道将超过旧管道。
答案 4 :(得分:0)
您可以做的是创建一个git repo,并通过git同步所有管道,数据集和链接服务,并使用此git将其导入到其他ADF。
另一种方法是,您可以直接导出ADF的ARM模板,并且可以轻松地导入任何其他ADF。
答案 5 :(得分:0)
我建议使用“ Azure数据工厂”中的“导出和导入” ARM
转到您的ADF,然后单击“作者”
然后在顶部使用“ ARM模板”导出
您将在witch中拥有一个zip文件,您将拥有所有管道和参数以及链接的服务