有没有一种使用PowerShell升级Azure应用服务计划的方法?

4

尝试使用PowerShell命令Set-AzAppServicePlan将应用服务计划从标准S1计划升级到标准S3计划。似乎没有办法定义"S3"。

Set-AzAppServicePlan -Name $appServicePlanName -ResourceGroupName $resourceGroupName -Tier "Standard"  -NumberofWorkers 1 -WorkerSize "Small";

我尝试了各种不同的“-Tier”参数值,例如“StandardS3”或“StandardV3”,但它总是默认为“标准 S1”

4个回答

6

如果有人像我一样彻底绝望地来到这里,这里提供更多的上下文信息。我尝试将一个AppServicePlan从P1v2升级到P2v2。然而,这意味着:

Set-AzAppServicePlan -Name $appServicePlanName -ResourceGroupName $resourceGroupName -Tier "PremiumV2" -NumberofWorkers 1 -WorkerSize "Medium"

请注意,-Tier 指的是层级家族,而 -WorkerSize 指的是大小(在 Portal 或 az cli 中为 P1、P2、P3,但在 AzPowershell 中为小/中/大)。

P1v2 = -WorkerSize "Small",P3v2 = -WorkerSize "Large"

你无法凭空杜撰这些东西...


1
谢谢我的救星 <3 - Uomolepre

5

这里有一个更简单易懂的方法

# Set the App Service Plan name and resource group name
$appServicePlanName = "YourAppServicePlanName"
$resourceGroupName = "YourResourceGroupName"

# Set the SKU name to P0v3
$sku = "P0v3"

# Get the App Service Plan
$appServicePlan = Get-AzAppServicePlan -Name $appServicePlanName -ResourceGroupName $resourceGroupName

# Set the SKU for the App Service Plan
$appServicePlan.Sku.Name = $sku
$appServicePlan | Set-AzAppServicePlan

1
这种方式直观且易于配置。谢谢! - undefined

3

我猜你正在寻找WorkerSize

Set-AzAppServicePlan -Name $appServicePlanName -ResourceGroupName $resourceGroupName -Tier "Standard"  -NumberofWorkers 1 -WorkerSize "Small"

workerSize选项包括小、中、大、特大四种大小。


0
Set-AzAppServicePlan -Name 'AppServicePlanAuto' -ResourceGroupName 'Medium' -Tier Free -WorkerSize Small
Write-Output $plan.Sku.Size

https://medium.com/@dh-diegohernandez58/escalado-vertical-autom%C3%A1tico-de-una-aplicaci%C3%B3n-web-en-azure-b6587c98fb02 - Diego Armando
这里不是宣传博客的正确场所。请在此处用完整的答案回答(参见[答案]),而不是链接到站外资源。注意不要被标记为垃圾邮件发送者(https://stackoverflow.com/help/promotion)。 - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接