我正在尝试使用Azure应用服务环境(ASE),但我在使用Powershell创建ASE内的应用服务计划(ASP)时遇到了困难。我尝试使用
由于手动创建ASE需要3个小时以上才能完成(附注:为什么,Microsoft,为什么ASE上的任何操作都要花费3个小时以上?),因此我手动创建了ASE,并将工作池1定义为双节点P1池。
然后,通过巧妙地使用http://resources.azure.com工具,我能够提取定义ASP的属性。
因此,我创建了一个新ASP的简单模板:
然后使用模板:
这个命令会持续失败(即在预览门户中生成部署失败通知),几个小时后,我想它会被 Azure 后端杀掉。
我尝试了模板中大多数 ASP 属性值的组合,但没有一个有效。我还尝试创建一个 ASP 和一个依赖的 WebApp 在同一模板中,认为由于只有当 WebApp 与它们绑定时 ASP 才能存在,这可能是我的问题。但这也失败了。
有人成功地使用模板化 ASP 进行部署吗?或者这是一个受支持的操作吗?
New-AzureResource
和New-AzureResourceGroupDeployment
cmdlets进行操作,但两者都以不太有帮助的方式失败了。我们需要能够通过编程方式创建这些内容,以便进行CI配置和部署流程(使用TeamCity)。由于手动创建ASE需要3个小时以上才能完成(附注:为什么,Microsoft,为什么ASE上的任何操作都要花费3个小时以上?),因此我手动创建了ASE,并将工作池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 在同一模板中,认为由于只有当 WebApp 与它们绑定时 ASP 才能存在,这可能是我的问题。但这也失败了。
有人成功地使用模板化 ASP 进行部署吗?或者这是一个受支持的操作吗?