gpt4 book ai didi

azure - 使用 Azure Powershell 在应用服务环境中创建 Azure 应用服务计划

转载 作者:行者123 更新时间:2023-12-04 20:38:23 26 4
gpt4 key购买 nike

我正在尝试使用 Azure 应用服务环境 (ASE),但在使用 Powershell 在 ASE 内创建应用服务计划 (ASP) 时遇到困难。我尝试使用 New-AzureResource 和 New-AzureResourceGroupDeployment cmdlet 来执行此操作,但都以无益的方式失败。我需要能够以编程方式为我们的 CI 配置和部署过程(使用 TeamCity)创建这些。

我手动创建了 ASE,因为它们需要 3 个多小时才能启动(旁注:为什么,Microsoft,为什么需要 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,认为由于 ASP 只有在绑定(bind)了一个 webapp 时才能存在,这就是我的问题。那也失败了。

有人可以使用模板化 ASP 部署吗?或者这是否是受支持的操作?

最佳答案

因此,毫不奇怪,Azure 文档的完全缺乏浪费了我更多的时间。

问题是 ASE 资源的 apiVersion。您无法使用最新版本,版本似乎是资源特定的,但它也看起来在您创建时才重要> 资源,因此根据操作您会得到不一致的结果。

还令人担忧的是,模板验证得很好,但实际部署只是挂起。如果您遇到类似这样的挂起部署,请检查您的 apiVersion:

PS C:\Templates> New-AzureResourceGroupDeployment -ResourceGroupName
"rg-ase-dev" -TemplateFile .\ase_asp_only.json -Verbose
VERBOSE: 12:08:24 PM - Template is valid.
VERBOSE: 12:08:25 PM - Create template deployment 'ase_asp_only'.
VERBOSE: 12:08:27 PM - Resource Microsoft.Web/serverFarms
'rg-ase-dev-asp-wp1-2' provisioning status is running

(this hangs)

AFAICT,ARMExplorer 似乎在资源链接中提供了有效的 apiVersion,因此我将继续使用这些版本,直到 Microsoft 也不可避免地破坏该版本。

真是个皮塔饼。

关于azure - 使用 Azure Powershell 在应用服务环境中创建 Azure 应用服务计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31121246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com