我正在尝试使用 Azure 应用服务环境 (ASE),但在使用 Powershell 的 ASE 中创建应用服务计划 (ASP) 时遇到了困难。我尝试使用New-AzureResource
和New-AzureResourceGroupDeployment
cmdlet 这样做,但都以无益的方式失败。我需要能够以编程方式为我们的 CI 配置和部署过程创建这些(使用 TeamCity)。
我手动创建了 ASE,因为它们需要 3 个多小时才能启动(旁注:为什么,Microsoft,为什么用 ASE 做任何事情需要 3 个多小时?),并将工作池 1 定义为双节点 P1 池。
然后明智地使用http://resources.azure.com工具,我能够提取定义 ASP 的属性。
于是我为新的 ASP 创建了一个简单的模板:
{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"apiVersion": "2015-06-01",
"name": "rg-ase-dev-asp-wp1-2",
"type": "Microsoft.Web/serverfarms",
"location": "East US",
"properties": {
"name": "rg-ase-dev-asp-wp1-2",
"sku": "Premium",
"workerSize": 0,
"numberOfWorkers": "1",
"hostingEnvironmentId": "[resourceId('Microsoft.Web/hostingEnvironments',parameters('rg-ase-dev'))]"
}
}
]
}
然后使用模板:
reResourceGroup1\Templates> New-AzureResourceGroupDeployment -ResourceGroupName
"rg-ase-dev" -TemplateFile .\ase_asp_only.json -Verbose
VERBOSE: 12:37:28 PM - Template is valid.
VERBOSE: 12:37:29 PM - Create template deployment 'ase_asp_only'.
VERBOSE: 12:37:36 PM - Resource Microsoft.Web/serverfarms
'rg-ase-dev-asp-wp1-2' provisioning status is running
此命令将持续失败(即它将在预览门户中生成部署失败通知)几个小时,直到我想它被 Azure 后端杀死。
我已经为模板尝试了大多数 ASP 属性值的组合,但没有任何效果。我也尝试在同一个模板中创建一个 ASP 和一个依赖的 WebApp,我认为既然 ASP 只有绑定了一个 webapp 才能存在,那就是我的问题。那也失败了。
有没有人让模板化的 ASP 部署工作?或者这甚至是受支持的操作?