下面是我用来在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 ')]”
但它将如何在参数部分分配呢?
1条答案
按热度按时间jdgnovmf1#
根据共享的信息,我了解到您正在尝试使用嵌套的arm模板创建基于消费的功能应用程序。
但是有没有可能一次性参数化完整的sku属性?例如:〉“sku”:“[参数('sku ')]”
可以,您可以在嵌套模板中创建对象类型的sku参数,并在主模板的
Microsoft.Web/serverfarms
块中使用。为了测试这一点,我创建了一个嵌套模板来部署基于消费的计划,并在参数中声明了sku属性块,如下所示
有关如何在ARM模板中使用对象作为参数的更多信息,请参考this documentation。