解决 SKU 不可用的错误

本文介绍如何解决 SKU 在 Azure 订阅的区域或可用性区域中不可用时出现的错误。 资源 SKU 的示例包括虚拟机 (VM) 大小或存储帐户类型。 使用 Azure 资源管理器模板(ARM 模板)或 Bicep 文件部署期间出错。 New-AzVMaz vm create 等命令也会出现此错误,这些命令指定不可用的 SKU 的 size 参数。

症状

为不可用的 SKU 部署 VM 时,将发生错误。 Azure CLI 和 Azure PowerShell 部署命令显示一条错误消息,指出请求的大小在位置或区域中不可用。 在 Azure 门户活动日志中,会看到错误代码 SkuNotAvailableInvalidTemplateDeployment

在本示例中,New-AzVM 指定不可用的 SKU 的 -Size 参数。 错误代码 SkuNotAvailable 显示在门户的活动日志中。

The requested size for resource '<resource ID>' is currently not available in location '<location>'
zones '<zones>' for subscription '<subscription ID>'.
Please try another size or deploy to a different location or zones.

使用不可用的 SKU 的 ARM 模板或 Bicep 文件部署 VM 时,会发生验证错误。 此时会显示错误代码 InvalidTemplateDeployment 和错误消息。 部署不会启动,因此没有部署历史记录,但错误位于门户的活动日志中。

Error: Code=InvalidTemplateDeployment
Message=The template deployment failed with error: The resource with id: '<resource ID>' failed validation
with message: The requested size for resource '<resource ID>' is currently not available in
location '<location>' zones '<zones>' for subscription '<subscription ID>'.
Please try another size or deploy to a different location or zones.

原因

在以下情况中收到此错误:

  • 当所选资源 SKU(例如 VM 大小)不可用于位置或区域时。

解决方案

要确定位置或区域中可用的 SKU,请使用 az vm list-skus 命令。

az vm list-skus --location chinanorth3 --size Standard_D --all --output table
  • --location 按位置筛选输出。
  • --size 按部分大小名称搜索。
  • --all 显示所有信息,并且包括当前订阅不可用的大小。
ResourceType     Locations    Name               Zones    Restrictions
---------------  -----------  --------------     -------  --------------
virtualMachines  ChinaNorth3  Standard_D11_v2         1,2,3    None
virtualMachines  ChinaNorth3  Standard_D11_v2_Promo   1,2,3    None
virtualMachines  ChinaNorth3  Standard_D12_v2         1,2,3    None
virtualMachines  ChinaNorth3  Standard_D12_v2_Promo   1,2,3    None
virtualMachines  ChinaNorth3  Standard_D13_v2         1,2,3    None

可用性区域

可以查看位置可用性区域的所有计算资源。 默认情况下,只显示无限制的 SKU。 若要包含具有限制的 SKU,请使用 --all 参数。

az vm list-skus --location chinanorth3 --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
disks             chinanorth3  Premium_LRS             1,2,3    None
disks             chinanorth3  Premium_LRS             1,2,3    None
disks             chinanorth3  Premium_LRS             1,2,3    None
disks             chinanorth3  Premium_LRS             1,2,3    None
disks             chinanorth3  Premium_LRS             1,2,3    None

可以按 resourceType 进行筛选,例如可用性区域的 VM。

az vm list-skus --location chinanorth3 --resource-type virtualMachines --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
virtualMachines  ChinaNorth3  Standard_A1_v2          1,2,3    None
virtualMachines  ChinaNorth3  Standard_A2m_v2         1,2,3    None
virtualMachines  ChinaNorth3  Standard_A2_v2          1,2,3    None
virtualMachines  ChinaNorth3  Standard_A4m_v2         1,2,3    None
virtualMachines  ChinaNorth3  Standard_A4_v2          1,2,3    None