你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

解决 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 大小)不可用于位置或区域时。
  • 如果要部署 Azure 现成 VM 或现成规模集实例,那么此位置没有 Azure 现成虚拟机的任何容量。 有关详细信息,请参阅现成虚拟机错误消息

解决方案

如果 SKU 不可用于满足业务需求的位置或区域中的订阅,请向 Azure 支持提交 SKU 请求

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

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location 按位置筛选输出。
  • --size 按部分大小名称搜索。
  • --all 显示所有信息,并且包括当前订阅不可用的大小。
ResourceType     Locations    Name               Zones    Restrictions
---------------  -----------  --------------     -------  --------------
virtualMachines  centralus    Standard_D1        1        None
virtualMachines  centralus    Standard_D11       1        None
virtualMachines  centralus    Standard_D11_v2    1,2,3    None
virtualMachines  centralus    Standard_D16ds_v4  1,2,3    NotAvailableForSubscription, type: Zone,
                                                          locations: centralus, zones: 1,2,3

可用性区域

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

az vm list-skus --location centralus --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
disks             centralus    Premium_LRS          1,2,3    None
disks             centralus    Premium_LRS          1,2,3    None
virtualMachines   centralus    Standard_A2_v2       1,2,3    None
virtualMachines   centralus    Standard_D16ds_v4    1,2,3    NotAvailableForSubscription, type: Zone,
                                                             locations: centralus, zones: 1,2,3

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

az vm list-skus --location centralus --resource-type virtualMachines --zone --all --output table
ResourceType      Locations    Name                 Zones    Restrictions
----------------  -----------  -------------------  -------  --------------
virtualMachines   centralus    Standard_A1_v2       1,2,3    None
virtualMachines   centralus    Standard_A2m_v2      1,2,3    None
virtualMachines   centralus    Standard_A2_v2       1,2,3    None
virtualMachines   centralus    Standard_D16ds_v4    1,2,3    NotAvailableForSubscription, type: Zone,
                                                             locations: centralus, zones: 1,2,3