azure 如何在Arm模板中参数化嵌套的JSON对象?

pvabu6sv  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(145)

下面是我用来在Azure上部署消费计划的Arm Json。2工作完美。3我想知道如何在Arm中参数化嵌套对象:

{
            "type": "Microsoft.Web/serverfarms",
            "apiVersion": "2022-03-01",
            "name": "[variables('hostingPlanName')]",
            "location": "[parameters('location')]",
            "sku": {
              "name": "Y1",
              "tier": "Dynamic",
              "size": "Y1",
              "family": "Y",
              "capacity": 0
            },
            "properties": {
              "computeMode": "Dynamic"
            }
        }

例如,如果我想参数化sku属性?它包含名称,层,大小,系列和容量。我知道如何分别参数化每个属性,例如:

"name": "[parameter('sku_name')]",
"tier": "[parameter('sku_tier')]"

但是有没有可能一次性参数化完整的sku属性?例如:
“sku”:“[参数('sku ')]”
但它将如何在参数部分分配呢?

jdgnovmf

jdgnovmf1#

根据共享的信息,我了解到您正在尝试使用嵌套的arm模板创建基于消费的功能应用程序。
但是有没有可能一次性参数化完整的sku属性?例如:〉“sku”:“[参数('sku ')]”
可以,您可以在嵌套模板中创建对象类型的sku参数,并在主模板的Microsoft.Web/serverfarms块中使用。
为了测试这一点,我创建了一个嵌套模板来部署基于消费的计划,并在参数中声明了sku属性块,如下所示

有关如何在ARM模板中使用对象作为参数的更多信息,请参考this documentation

相关问题