我想将网站(Microsoft.Web / sites)资源部署到现有的托管计划(Microsoft.Web / serverfarms),而无需在ARM模板中定义sku,workersize等。它应该按原样使用托管计划而不更改它。但是主机计划定义似乎需要sku,并且网站定义似乎需要主机方案定义。
目前我们阅读了托管计划的sku并将其设置为ARM模板中的参数,但有时它仍会触发azure中的扩展操作并重新启动托管计划中的所有网站。
答案 0 :(得分:3)
ARM模板中唯一需要设置托管计划的是该serverFarm的resourceId - 它是下面的serverFarmId属性...
"name": "[variables('websiteName')]",
"type": "Microsoft.Web/sites",
"location": "centralus",
"apiVersion": "2015-08-01",
"dependsOn": [ ],
"tags": {
"displayName": "website"
},
"properties": {
"name": "[variables('websiteName')]",
"serverFarmId": "[resourceId(parameters('serverFarmResourceGroupName'), 'Microsoft.Web/serverFarms', parameters('AppSvcPlanName'))]"
}
这是他们的准系统,但它会将一个网络应用程序放入现有的serverFarm。