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

В этой статье объясняется, как устранить ошибку SkuNotAvailable.This article describes how to resolve the SkuNotAvailable error. Если вам не удалось найти подходящий номер SKU в этом или любом другом регионе, который соответствует потребностям вашей компании, отправьте запрос на получение SKU в службу поддержки Azure.If you're unable to find a suitable SKU in that region or an alternative region that meets your business needs, submit a SKU request to Azure Support.

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

СимптомSymptom

При развертывании ресурса (как правило, виртуальной машины) появляются следующие код ошибки и сообщение об ошибке:When deploying a resource (typically a virtual machine), you receive the following error code and error message:

Code: SkuNotAvailable
Message: The requested tier for resource '<resource>' is currently not available in location '<location>' 
for subscription '<subscriptionID>'. Please try another tier or deploy to a different location.

Причина:Cause

Эта ошибка возникает, когда выбранный номер SKU ресурса (например, размер виртуальной машины) не доступен для указанного расположения.You receive this error when the resource SKU you've selected (such as VM size) isn't available for the location you've selected.

Решение 1 — PowerShellSolution 1 - PowerShell

Чтобы определить, какие номера SKU доступны в регионе, используйте команду Get-AzComputeResourceSku.To determine which SKUs are available in a region, use the Get-AzComputeResourceSku command. Отфильтруйте результаты по расположению.Filter the results by location. Эта команда поддерживается только в Azure PowerShell последней версии.You must have the latest version of PowerShell for this command.

Get-AzComputeResourceSku | where {$_.Locations -icontains "centralus"}

Результаты включают список номеров SKU для расположения и имеющиеся ограничения для этого номера SKU.The results include a list of SKUs for the location and any restrictions for that SKU. Обратите внимание, что номер SKU может отображаться как NotAvailableForSubscription.Notice that a SKU might be listed as NotAvailableForSubscription.

ResourceType          Name        Locations   Restriction                      Capability           Value
------------          ----        ---------   -----------                      ----------           -----
virtualMachines       Standard_A0 centralus   NotAvailableForSubscription      MaxResourceVolumeMB   20480
virtualMachines       Standard_A1 centralus   NotAvailableForSubscription      MaxResourceVolumeMB   71680
virtualMachines       Standard_A2 centralus   NotAvailableForSubscription      MaxResourceVolumeMB  138240

Решение 2 — Azure CLISolution 2 - Azure CLI

Чтобы определить, какие номера SKU доступны в регионе, используйте команду az vm list-skus.To determine which SKUs are available in a region, use the az vm list-skus command. Параметр --location служит для фильтрации выходных данных с учетом используемого расположения.Use the --location parameter to filter output to location you are using. Параметр --size позволяет выполнить поиск по частичному названию размера.Use the --size parameter to search by a partial size name.

az vm list-skus --location southcentralus --size Standard_F --output table

Результаты выполнения команды выглядят так:The command returns results like:

ResourceType     Locations       Name              Zones    Capabilities    Restrictions
---------------  --------------  ----------------  -------  --------------  --------------
virtualMachines  southcentralus  Standard_F1                ...             None
virtualMachines  southcentralus  Standard_F2                ...             None
virtualMachines  southcentralus  Standard_F4                ...             None
...

Решение 3 — портал AzureSolution 3 - Azure portal

Чтобы определить, какие номера SKU доступны в регионе, используйте портал.To determine which SKUs are available in a region, use the portal. Войдите на портал и добавьте ресурс с помощью интерфейса.Sign in to the portal, and add a resource through the interface. При настройке значений вы увидите доступные SKU для этого ресурса.As you set the values, you see the available SKUs for that resource. Завершать развертывание нет необходимости.You don't need to complete the deployment.

Например, начните процесс создания виртуальной машины.For example, start the process of creating a virtual machine. Чтобы просмотреть другой доступный размер, выберите Изменить размер.To see other available size, select Change size.

Создание виртуальной машины

Можно фильтровать и прокручивать доступные размеры.You can filter and scroll through the available sizes.

Доступные номера SKU

Решение 4 — RESTSolution 4 - REST

Чтобы определить, какие номера SKU доступны в регионе, используйте операцию Resource Skus - List (перечисление номеров SKU ресурсов).To determine which SKUs are available in a region, use the Resource Skus - List operation.

Он возвращает доступные номера SKU и регионы в приведенном ниже формате.It returns available SKUs and regions in the following format:

{
  "value": [
    {
      "resourceType": "virtualMachines",
      "name": "Standard_A0",
      "tier": "Standard",
      "size": "A0",
      "locations": [
        "eastus"
      ],
      "restrictions": []
    },
    {
      "resourceType": "virtualMachines",
      "name": "Standard_A1",
      "tier": "Standard",
      "size": "A1",
      "locations": [
        "eastus"
      ],
      "restrictions": []
    },
    ...
  ]
}