我试图在我的模板中添加一个插槽,并希望让它克隆生产插槽的配置(就像门户网站提供的那样)。似乎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": {}
}
答案 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": {}
}