Resolver erros de SKUs não disponíveis

Este artigo descreve como resolver erros quando uma SKU não está disponível na região ou zonas de disponibilidade de uma assinatura do Azure. Exemplos de SKUs de recursos são o tamanho da máquina virtual (VM) ou os tipos de conta de armazenamento. Os erros ocorrem durante implantações com um modelo do Azure Resource Manager (modelo ARM) ou arquivo Bicep. O erro também ocorre com comandos como New-AzVM ou az vm create que especificam um size parâmetro para uma SKU que não está disponível.

Sintoma

Quando uma VM é implantada para uma SKU que não está disponível, ocorre um erro. Os comandos de implantação da CLI do Azure e do Azure PowerShell exibem uma mensagem de erro informando que o tamanho solicitado não está disponível no local ou na zona. No log de atividades do portal do Azure, você verá códigos SkuNotAvailable de erro ou InvalidTemplateDeployment.

Neste exemplo, New-AzVM especificou o -Size parâmetro para uma SKU que não está disponível. O código SkuNotAvailable de erro é mostrado no registro de atividades do portal.

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.

Quando uma VM é implantada com um modelo ARM ou arquivo Bicep para uma SKU que não está disponível, ocorre um erro de validação. O código InvalidTemplateDeployment de erro e a mensagem de erro são exibidos. A implantação não é iniciada, portanto, não há histórico de implantação, mas o erro está no log de atividades do portal.

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.

Motivo

Você recebe esse erro nos seguintes cenários:

  • Quando a SKU de recurso selecionada, como o tamanho da VM, não estiver disponível para um local ou zona.
  • Se você estiver implantando uma VM do Azure Spot ou uma instância do conjunto de escala do Spot, e não houver nenhuma capacidade para o Azure Spot nesse local. Para obter mais informações, consulte Identificar mensagens de erro.

Solução

Se uma SKU não estiver disponível para sua assinatura em um local ou zona que atenda às suas necessidades comerciais, envie uma solicitação de SKU ao Suporte do Azure.

Para determinar quais SKUs estão disponíveis em um local ou zona, use o comando az vm list-skus .

az vm list-skus --location centralus --size Standard_D --all --output table
  • --location Filtra a saída por local.
  • --size pesquisa por um nome de tamanho parcial.
  • --all Mostra todas as informações e inclui tamanhos que não estão disponíveis para a assinatura atual.
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

Zonas de disponibilidade

Você pode visualizar todos os recursos de computação para as zonas de disponibilidade de um local. Por padrão, apenas SKUs sem restrições são exibidos. Para incluir SKUs com restrições, use o --all parâmetro.

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

Você pode filtrar por VMs semelhantes para zonas de resourceType disponibilidade.

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