Устранение ошибок, связанных с недоступностью номера SKU

В этой статье объясняется, как устранять ошибки вида "SKU недоступен" в регионе или зонах доступности подписки Azure. Примерами номеров SKU ресурсов являются размеры виртуальных машин или типы учетных записей хранения. Ошибки возникают во время развертываний с помощью шаблона Azure Resource Manager (шаблона ARM) или файла Bicep. Ошибка также возникает при использовании команд, таких как New-AzVM или az vm create которые определяют параметр size для номера SKU, который недоступен.

Симптом

При развертывании виртуальной машины для номера SKU, который недоступен, возникает ошибка. После выполнения команды Azure CLI и развертывания Azure PowerShell отображают сообщение об ошибке, информирующее о недоступности запрошенного размера в расположении или зоне. В журнале действий на портала Azure вы увидите коды ошибок SkuNotAvailable или InvalidTemplateDeployment.

В этом примере для New-AzVM указан параметр -Size для номера SKU, который недоступен. В журнале действий портала отображается код ошибки 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.

При развертывании виртуальной машины с помощью шаблона ARM или файла Bicep для номера SKU, который недоступен, возникает ошибка проверки. Отображается код ошибки 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 ресурса (например, размер виртуальной машины) недоступен для указанного расположения или зоны.
  • Если вы развертываете экземпляр точечной виртуальной машины Azure или экземпляр точечного масштабируемого набора, а в этом расположении отсутствует возможность для развертывания точечных экземпляров Azure. Дополнительные сведения см. в статье Сообщения об ошибках точечных виртуальных машин.

Решение

Если номер SKU недоступен для вашей подписки в расположении или зоне, которые соответствует вашим потребностям, отправьте запрос на получение номера SKU в службу поддержки Azure.

Чтобы определить, какие номера 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, например ВМ.

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