你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
解决 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 大小)不可用于位置或区域时。
- 如果要部署 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