我们正在Azure门户中开展以下工作
-
Azure功能
-
数据工厂
-
逻辑应用
-
存储帐户(不是文件)
现在,当我们完成开发时,我们需要在客户端的UAT环境中部署这些天蓝色资源
我环顾四周(可能遗漏了一些东西),发现部署Azure资源并不简单 .
在Azure中,它就像另一个订阅,对吗?
所以发现了这个blog,它可以使用不同的PowerShell脚本从一个订阅复制到另一个订阅
这是正确的方法吗?它涵盖了资源执行完美所需的一切(我仍然需要通过脚本),例如权限,数据工厂数据集等?
任何其他部署方式(出口和进口类型)?
1 回答
基本上你需要的是创建一个可重用的arm模板,你的问题缺乏一些细节但是ARM模板是Azure中自动部署的方式,在高级别开始时通过创建arm模板来部署vanilla所需的资源看这里
https://docs.microsoft.com/en-us/azure/templates/microsoft.web/sites/functions
https://docs.microsoft.com/en-us/azure/templates/microsoft.datafactory/factories
https://docs.microsoft.com/en-us/azure/templates/microsoft.logic/integrationaccounts
https://docs.microsoft.com/en-us/azure/templates/microsoft.datalakeanalytics/accounts/storageaccounts
您可以使用ARM模板依赖关系将所有这些组合在一个大模板中,其他函数在这里查看https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions
完成后,ARM模板可以在很多方面使用,包括PowerShell,直接API调用,甚至可以在Azure中创建部署并保存以便在此处单击查看重用,如果有大量用户考虑添加它到市场 .
https://docs.microsoft.com/en-us/azure/azure-resource-manager/
完成vanilla资源的实现后,您可以继续添加任何可能的自定义 . 这是做“afaik”的正确和最佳方式
也可以在这里查看arm模板视图中的所有现有资源https://resources.azure.com/我对Azure的理解是,几乎所有具有少数例外的内容都有ARM模板表示
希望这会有所帮助 .