Powershell

Azure 應用服務計劃 - 使用 PowerShell 指定應用大小

  • October 5, 2020

我正在嘗試使用 powershell 在高級層中部署應用服務計劃 (ASP)。我可以成功部署 ASP,但ASP 預設為 P2v1,這不是我想要的。我需要在高級層中將 ASP 設置為P2V2

在執行 powershell 命令時,我無法弄清楚或找到如何指定大小。這是我的命令:

新的 AzAppServicePlan -名稱 $ AppServicePlan -Location $ 位置 -ResourceGroupName $ResourceGroup -Tier “PremiumV2”

如果有人能解釋我如何更新我的命令,以便將 ASP 設置為 Premium P2V2,我將不勝感激。

用於此的 PowerShell 命令令人困惑,原因有兩個:

  1. 文件缺少您需要的屬性“WorkerSize”
  2. 此屬性的值與您想要的實際尺寸不一致,它們被列為小、中、大

獲取 P2V2 計劃所需的命令是:

New-AzAppServicePlan -Name $AppServicePlan -Location $location -ResourceGroupName $ResourceGroup -Tier "PremiumV2" -WorkerSize Medium

嘗試使用-Tier "P2V2"

如果做不到這一點,PowerShell 命令似乎還不支持該 SKU。

他們的 Azure CLI 範例支持 SKU,此處顯示https://docs.microsoft.com/en-us/azure/app-service/app-service-configure-premium-tier#automate-with-scripts

az appservice plan create \
   --resource-group <resource_group_name> \
   --name <app_service_plan_name> \
   --sku P1V2

您可以使用泛型中的 SKU 參數以New-AzResource硬方式直接使用 PowerShell 創建 Azure 資源。

這是一個範例,您可以根據自己的需要進行定制

New-AzResource -ResourceGroupName <ResourceGroupName> -Location <Location> -ResourceType Microsoft.Web/serverfarms -ResourceName <YourPlanName> -kind linux -Properties @{reserved="true"} -Sku @{name="S1";tier="Standard"; size="S1"; family="S"; capacity="1"} -Force

引用自:https://serverfault.com/questions/1036172