解决 SKU 不可用的错误
本文介绍如何解决 SKU 在 Azure 订阅的区域或可用性区域中不可用时出现的错误。 资源 SKU 的示例包括虚拟机 (VM) 大小或存储帐户类型。 使用 Azure 资源管理器模板(ARM 模板)或 Bicep 文件部署期间出错。 New-AzVM 或 az vm create 等命令也会出现此错误,这些命令指定不可用的 SKU 的 size
参数。
症状
为不可用的 SKU 部署 VM 时,将发生错误。 Azure CLI 和 Azure PowerShell 部署命令显示一条错误消息,指出请求的大小在位置或区域中不可用。 在 Azure 门户活动日志中,会看到错误代码 SkuNotAvailable
或 InvalidTemplateDeployment
。
在本示例中,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