我构建了一个系统,用于将 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/