【发布时间】:2021-05-25 06:43:08
【问题描述】:
我正在构建一个 ARM(Azure 资源管理器)模板来创建多个相同类型的资源。假设 SQL 服务器的指标警报。我有:
- 3 个严重级别:[1、2、3]
- 20 个名称为 [sqlserver_1, sqlserver_2, ...] 的服务器
- 用于监控 [内存、cpu 负载、连接数] 的 3 个指标
基本上,我总共需要 180 个资源。有什么方法可以构建以及这些变量的所有可能组合。 IE。对于每台服务器,我需要监控 3 个指标,每个指标都可以根据指标级别触发 3 个可能的警报级别。
很自然地,我想到了这些数组的笛卡尔积,然后在其上进行copy 循环以填充模板属性。但是,ARM 似乎不支持此功能。
是否应该考虑编写代码生成器来创建模板而不是尝试弯曲 ARM json,而不是使用 ARM?
【问题讨论】:
标签: arrays azure nested-loops azure-resource-manager cartesian-product