2016-03-18 1 views
3

Как вы можете развернуть несколько планов обслуживания приложений в том же проекте группы ресурсов azure?Развернуть несколько планов обслуживания приложений azure вызывает ошибку «Веб-пространство с указанным именем уже существует»

При попытке развернуть два веб-приложения с помощью следующего раздела ресурсов в шаблоне:

"resources": [ 
    { 
    "name": "[parameters('Plan1Name')]", 
    "type": "Microsoft.Web/serverfarms", 
    "location": "[resourceGroup().location]", 
    "apiVersion": "2014-06-01", 
    "dependsOn": [ ], 
    "tags": { 
     "displayName": "Plan1" 
    }, 
    "properties": { 
     "name": "[parameters('Plan1Name')]", 
     "sku": "[parameters('Plan1SKU')]", 
     "workerSize": "[parameters('Plan1WorkerSize')]", 
     "numberOfWorkers": 1 
    } 
    }, 
    { 
    "name": "[parameters('Plan2Name')]", 
    "type": "Microsoft.Web/serverfarms", 
    "location": "[resourceGroup().location]", 
    "apiVersion": "2014-06-01", 
    "dependsOn": [ 
    ], 
    "tags": { 
     "displayName": "Plan2" 
    }, 
    "properties": { 
     "name": "[parameters('Plan2Name')]", 
     "sku": "[parameters('Plan2SKU')]", 
     "workerSize": "[parameters('Plan2WorkerSize')]", 
     "numberOfWorkers": 1 
    } 
    } 
], 

я получаю следующее сообщение об ошибке при развертывании:

[VERBOSE] 09:26:11 - Create template deployment 'azuredeploy-0318-0926'. 
[ERROR] New-AzureRmResourceGroupDeployment : 09:26:16 - Resource 
[ERROR] Microsoft.Web/serverfarms 'Plan1' failed with message 'Web space with 
[ERROR] specified name already exists.' 
[ERROR] At C:\dev\src\vs2015\projects\webappplandeploy\webappplandeploy\Scripts\Deploy- 
[ERROR] AzureResourceGroup.ps1:98 char:1 
[ERROR] + New-AzureRmResourceGroupDeployment -Name ((Get-ChildItem $TemplateFil ... 
[ERROR] + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
[ERROR]  + CategoryInfo   : NotSpecified: (:) [New-AzureRmResourceGroupDeplo 
[ERROR] yment], Exception 
[ERROR]  + FullyQualifiedErrorId : Microsoft.Azure.Commands.Resources.NewAzureResou 
[ERROR] rceGroupDeploymentCommand 
[ERROR] 
[VERBOSE] 09:26:18 - Resource Microsoft.Web/serverfarms 'Plan2' provisioning status is succeeded 

ответ

4

мне нужно добавить строку для планирования 2:

"dependsOn": [ 
     "[concat('Microsoft.Web/serverfarms/', parameters('Plan1Name'))]" 
], 

Во время моих исследований, чтобы исправить это, я разработал приложение App P lans, похоже, не может обрабатывать одновременно несколько планов обслуживания приложений. Чтобы заставить его работать, мне нужно было добавить зависимость от всех других планов обслуживания приложений, чтобы они цеплялись один за другим.

{ 
    "name": "[parameters('Plan2Name')]", 
    "type": "Microsoft.Web/serverfarms", 
    "location": "[resourceGroup().location]", 
    "apiVersion": "2014-06-01", 
    "dependsOn": [ 
     "[concat('Microsoft.Web/serverfarms/', parameters('Plan1Name'))]" 
    ], 
    "tags": { 
     "displayName": "Plan2" 
    }, 
    "properties": { 
     "name": "[parameters('Plan2Name')]", 
     "sku": "[parameters('Plan2SKU')]", 
     "workerSize": "[parameters('Plan2WorkerSize')]", 
     "numberOfWorkers": 1 
    } 
    } 

и я получил этот результат:

[VERBOSE] 09:32:07 - Create template deployment 'azuredeploy-0318-0932'. 
[VERBOSE] 09:32:11 - Resource Microsoft.Web/serverfarms 'Plan1' provisioning status is succeeded 
[VERBOSE] 09:32:14 - Resource Microsoft.Web/serverfarms 'Plan2' provisioning status is succeeded