你如何使用cloningInfo创建azure插槽?

时间:2017-12-15 01:25:46

标签: azure azure-web-sites azure-resource-manager azure-template

我试图在我的模板中添加一个插槽,并希望让它克隆生产插槽的配置(就像门户网站提供的那样)。似乎cloningInfo是这样做的方法,但是sourceWebAppId似乎不足以完成这项工作。当我指定该属性时,我收到HTTP错误,这是没有用的。我找不到任何使用cloningInfo来复制插槽的示例模板。

以下是我作为网站资源的资源:

                {
                "apiVersion": "2016-08-01",
                "name": "staging",
                "type": "slots",
                "location": "[resourceGroup().location]",
                "dependsOn": [
                    "[resourceId('Microsoft.Web/Sites/', variables('webSiteName'))]"
                ],
                "properties": {
                    "cloningInfo":{
                        "sourceWebAppId": "[reference(concat('Microsoft.Web/Sites/', variables('webSiteName')), '2016-08-01')]"
                    }
                },
                "tags": {}
            }

1 个答案:

答案 0 :(得分:2)

如果您在高级应用服务计划上托管了WebApp。

我们可以使用以下ARM模板来克隆WebApp。 sourceWebAppId是WebApp的资源ID。我们还需要serverfarm id。

注意:

  • 广告位名称为 WebsiteName / xxxx

  • 如何扩大定价等级,请参阅此document

ARM模板:

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "webSiteName": {
      "type": "string",
      "metadata": {
        "description": "The site name. To use the default value, do not specify a new value."
      }
    },
    "ServicePlanName": {
      "type": "string",
      "metadata": {
        "description": "The host name. To use the default value, do not specify a new value."
      }
    }
  },
  "variables": {
  },

  "resources": [
    {
      "name": "[concat(parameters('webSiteName'), '/staging')]",
      "type": "Microsoft.Web/sites/slots",
      "apiVersion": "2016-08-01",
      "location": "[resourceGroup().location]",
      "tags": {},
      "properties": {
        "serverFarmId": "[resourceId('Microsoft.Web/serverfarms/', parameters('ServicePlanName'))]",
        "cloningInfo": {
          "sourceWebAppId": "[resourceId('Microsoft.Web/Sites/', parameters('webSiteName'))]"

        }
      },
      "resources": [
      ]
    }
  ],

  "outputs": {}
}

enter image description here