首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure臂阵列的嵌套环或Cartezian积

Azure臂阵列的嵌套环或Cartezian积
EN

Stack Overflow用户
提问于 2021-02-23 01:01:40
回答 1查看 118关注 0票数 0

我正在构建一个ARM(Azure resources )模板来创建相同类型的多个资源。比方说,SQL服务器的度量警报。我有:

  1. 3严重程度: 1,2,3
  2. 20个服务器名为sqlserver_1,sqlserver_2,.
  3. 监控内存、cpu负载、连接数量的3项指标

基本上,我总共需要180个资源。有任何方法我可以建立和与所有可能的组合这些变量。也就是说,对于每台服务器,我需要监视3种度量标准,根据度量级别的不同,每种指标都可以触发3种可能的警报级别。

当然,我想到的是这些数组的笛卡儿积,然后在其上执行一个copy循环来填充模板属性。然而,它看起来不像ARM支持这一点。

是不是应该考虑编写一个代码生成器来创建一个模板,而不是试图弯曲ARM json,而不是使用ARM呢?

EN

回答 1

Stack Overflow用户

发布于 2021-02-23 05:53:21

关于这个问题,您可以将copy元素添加到模板的参考资料部分。这样做之后,您可以动态地设置要部署的资源数量。有关更多细节,请参阅这里这里

例如

代码语言:javascript
复制
{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "org": {
            "type": "array",
            "defaultValue": [
                "contoso",
                "fabrikam",
                "coho"
            ]
        }
    },
    "resources": [
        {
            "apiVersion": "2017-06-01",
            "type": "Microsoft.Storage/storageAccounts",
            "name": "[concat(parameters('org')[copyIndex()], uniqueString(resourceGroup().id))]",
            "location": "[resourceGroup().location]",
            "sku": {
                "name": "Standard_LRS"
            },
            "kind": "Storage",
            "properties": {},
            "copy": {
                "name": "storagecopy",
                "count": "[length(parameters('org'))]"
            }
        }
    ],
    "outputs": {}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66325604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档