azure - 如何复制 Azure 资源组

标签 azure azure-functions azure-cosmosdb azure-resource-manager azure-resource-group

我构建了一个系统,用于将 IoT 设备收集的数据存储在 CosmosDB 中,并将其显示在 Web 应用程序中。 我正在寻找一种简单的方法来复制包括资源在内的资源组。 系统概述及资源组包含的资源如下

系统概述

  • 物联网设备收集数据并发送给物联网中心
  • IoT Hub 调用 Azure Function 将数据存储在 CosmosDB 中
  • 在网络应用程序(网站)上显示存储的数据

资源组中包含的资源

  • CosmosDB
  • 网络应用
  • 物联网中心
  • Azure 函数

目标

  • 将整个资源复制为单独的资源,包括资源组中的资源
  • 不要使用 ARM 模板

尝试过

  • 使用 ARM 模板导入资源组导出

问题

  • 原样导入导出的模板会因内容名称重复、参数为空等原因导致错误,从而导致修改 ARM 模板的成本高昂。
  • Azure Function 中的函数和网站上的资源不重复,因此需要单独进行复制工作。
  • 首先,使用 ARM 模板导出/导入资源组并不包含导出资源组的所有信息,因此不能称为重复。

预先感谢您与上述人员的合作。

最佳答案

我也一直在纠结这个问题。我发现将 ARM 模板反编译为 Bicep 并进行修改取得了一些成功。最主要的是要有一致的命名约定,以便您可以在适当的情况下用“DEV”或“TEST”搜索和替换“PROD”,并用从 Bicep 函数创建的变量搜索和替换硬编码的订阅和租户 ID。应用程序通常没有默认 URL 的设定命名标准,因此您必须手动搜索和替换它们。我使用“Existing”关键字将其他硬编码引用替换为资源

关于azure - 如何复制 Azure 资源组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71596993/

相关文章:

angular - Azure DevOps - Angular 项目构建失败,错误为 : Npm failed with return code: 3

azure - 无法在西德区域创建 Azure 函数应用 - 该区域的配额为 0 个实例

如果 key 不存在,Azure Cosmos UDF 将返回默认值

javascript - 获取 CosmosDB 中的一系列文档

azure - 如何运行已经部署到azure应用程序服务容器的?

android - Android 上的 Azure 服务管理 REST

azure - 无法使用 WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT 设置扩展 azure 函数实例

c# - 本地 Azure 函数 ClaimsPrincipal

azure - Azure DocumentDB 如何扩展?我需要担心吗?

sql - 连接/聚合字符串的最佳方法