将 Azure 资源复制到客户端 azure 帐户

Copy Azure Resources to client azure account

我们正在 Azure 门户中进行关注

开发完成后,我们需要在客户端的UAT环境中部署这些Azure资源

我环顾四周(可能遗漏了什么),发现 Azure 资源的部署并不简单。

在 Azure 中,它就像另一个订阅,对吗?

因此找到了这个 blog,它与不同的 PowerShell 脚本一起工作,可以从一个订阅复制到另一个订阅

这是正确的做法吗? &它涵盖了资源完美执行所需的一切(我仍然需要通过脚本)例如权限、数据工厂数据集等?

任何其他部署方式(一种导出和导入)?

基本上你需要的是创建一个可重用的 arm 模板,你的问题缺少一些细节,但 ARM 模板是在 Azure 中自动部署的方式,在高层次上 首先编写您的 arm 模板以部署 vanilla 所需的资源看这里

  1. https://docs.microsoft.com/en-us/azure/templates/microsoft.web/sites/functions
  2. https://docs.microsoft.com/en-us/azure/templates/microsoft.datafactory/factories
  3. https://docs.microsoft.com/en-us/azure/templates/microsoft.logic/integrationaccounts
  4. 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/

完成原版资源的实施后,您可以开始添加您可能拥有的任何自定义项。 这是正确和最好的方法 "afaik"

另请查看此处以在 arm 模板视图中查看所有现有资源 https://resources.azure.com/ 我对 Azure 的理解是,除了少数例外,几乎所有东西都有 ARM 模板表示

希望这会有所帮助。