如何在Azure Resource Manager模板中使用现有的Microsoft.Web / serverfarms?

时间:2016-10-26 07:52:53

标签: azure azure-resource-manager

我想将网站(Microsoft.Web / sites)资源部署到现有的托管计划(Microsoft.Web / serverfarms),而无需在ARM模板中定义sku,workersize等。它应该按原样使用托管计划而不更改它。但是主机计划定义似乎需要sku,并且网站定义似乎需要主机方案定义。

目前我们阅读了托管计划的sku并将其设置为ARM模板中的参数,但有时它仍会触发azure中的扩展操作并重新启动托管计划中的所有网站。

1 个答案:

答案 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。