【发布时间】:2015-09-16 05:52:42
【问题描述】:
我正在尝试使用 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 部署工作?或者这甚至是受支持的操作?
【问题讨论】:
-
我使用模板来部署应用服务计划,但不是在 ASE 中。
-
@BenV 您介意发布您的 ASP 模板的适当 sn-p 吗?我已经从 ASE 中提取了所有内容,但仍然无法创建简单的 Webapp/ASP/Resource Group 堆栈。再说一次,今天对我来说,Azure 比馅饼皮还要脆,所以我不知道我是否看到了这种伪影,或者我完全错过了 ASP 模板的某些内容。
-
它看起来很像你的,除了没有 hostingEnvironmentId。我也在使用 apiVersion 2014-06-01。当我将其更改为 2015 时,我得到的结果与您描述的相同。
标签: azure azure-web-app-service azure-resource-manager azure-app-service-envrmnt