将现有 Azure 资源组项目复制到另一个订阅 RG

问题描述

我想要的只是将资源-grp1 下的所有现有资源从生产环境复制/重新创建到另一个资源-grp2。

在同一订阅的另一个资源组中重新创建相同环境的最简单方法是什么?我尝试导出资源组并下载。问题在于文件“parameters.json”包含对原始资源组名称的硬编码引用。有没有办法在不使用 Azure CLI/Powershell 的情况下做到这一点,只使用 Azure 门户 resource-grp1 包含以下资源

 1. 2 app service plans
 2. 10 app services
 3. 8 azure sql database
 4. 3 NSG & vnet
 5. Application Insight
 6. SendGrid
 6. Storage account
 7. VM

解决方法

您只需导航到您的资源组 > 单击侧面板中的导出模板 您将有 3 个选择

  1. 下载
  2. 添加到图书馆
  3. 部署

下载后,ARM 模板将保存到本地机器。这将允许手动更改模板或将其保存在某处以供以后检索使用。

保存时,ARM 模板将保存到可从 Azure 门户中的“浏览 > 模板”访问的集合中。这允许保存资源组配置,以便以后可以轻松地重新部署。

部署时,ARM 模板将部署到新的资源组。这实质上允许“复制”资源组。这对于轻松克隆资源组以轻松启动具有相同设置的单独托管环境非常有用。

enter image description here

我已下载模板并使用模板部署导入模板。

搜索模板部署>在编辑器中构建您自己的模板>加载文件(解压后添加您下载的模板)>保存>创建

enter image description here

enter image description here

enter image description here

你可以参考这个site了解更多

,

如果您遇到导出模板问题“问题在于文件 “parameters.json” 包含对原始资源组名称的硬编码引用”,请尝试以下操作。

Azure 门户 -> 资源组 -> 导出模板下载模板。

下载模板(template.jsonparameters.json)文件后找到旧资源组参考更改新资源组参考enter image description here

enter image description here

部署到其他资源组:

在 Azure 门户搜索栏中搜索模板部署,然后点击创建

enter image description here

在编辑器中点击构建您自己的模板

选择参数并添加更新的parameters.json文件

&

选择资源并添加更新的template.file并保存。

enter image description here

添加您需要部署的订阅资源组

enter image description here

enter image description here

单击“创建”,它将在新资源组中部署您的资源。