Partilhar via


Solucionar problemas LocationNotFoundForRoleSize ao implantar um serviço de nuvem no Azure

Importante

Os Serviços na Nuvem (clássicos) foram preteridos para todos os clientes a partir de 1º de setembro de 2024. Todas as implantações em execução existentes serão interrompidas e encerradas pela Microsoft e os dados serão perdidos permanentemente a partir de outubro de 2024. Novas implantações devem usar o novo modelo de implantação baseado no Azure Resource Manager Serviços de Nuvem do Azure (suporte estendido).

Este artigo soluciona problemas de falhas de alocação em que um tamanho de máquina virtual (VM) não está disponível quando você implanta um serviço de Nuvem do Azure (clássico).

Quando você implanta instâncias em um serviço de nuvem (clássico) ou adiciona novas instâncias de função Web ou de trabalho, o Microsoft Azure aloca recursos de computação.

Você pode receber erros durante essas operações antes mesmo de atingir o limite de assinatura do Azure.

Gorjeta

As informações também podem ser úteis quando você planeja a implantação de seus serviços.

Sintoma

No portal do Azure, navegue até o serviço de nuvem (clássico) e, na barra lateral, selecione Log de operações (clássico) para exibir os logs.

A captura de tela mostra o painel Log de operações (clássico).

Quando você inspeciona os logs do seu serviço de nuvem (clássico), você vê a seguinte exceção:

Tipo de Exceção Mensagem de Erro
LocationNotFoundForRoleSize A operação '' falhou: 'A camada de{Operation ID} VM solicitada não está disponível atualmente na Região ({Region ID}) para esta assinatura. Tente outra camada ou implante em um local diferente.'.

Causa

Existe um problema de capacidade com a região ou o cluster em que está a implementar. A LocationNotFoundForRoleSize exceção ocorre quando a SKU de recurso selecionada, o tamanho da máquina virtual, não está disponível para a região especificada.

Encontre SKUs em uma região

Nesse cenário, você deve selecionar uma região ou SKU diferente para sua implantação de serviço de nuvem (clássica). Antes de implantar ou atualizar seu serviço de nuvem (clássico), determine quais SKUs estão disponíveis em uma região ou zona de disponibilidade. Use os seguintes processos da CLI do Azure, PowerShell ou API REST.

Listar os SKUs na região com a CLI do Azure

Pode utilizar o comando az vm list-skus.

  • Use o parâmetro para filtrar a saída para o --location local que você está usando.
  • Use o --size parâmetro para pesquisar por um nome de tamanho parcial.
  • Para obter mais informações, veja o guia Resolver o erro de SKU não disponível.

Este comando de exemplo produz os seguintes resultados:

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

A captura de tela mostra a saída da CLI do Azure da execução do comando, que mostra as SKUs disponíveis.

Listar os SKUs na região com o PowerShell

Pode utilizar o comando Get-AzComputeResourceSku.

Este comando filtra por localização:

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

Encontre os locais que contêm o tamanho Standard_DS14_v2:

Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("Standard_DS14_v2")}

Encontre os locais que contêm o tamanho V3:

Get-AzComputeResourceSku | where {$_.Locations.Contains("centralus") -and $_.ResourceType.Contains("virtualMachines") -and $_.Name.Contains("v3")} | fc

Listar os SKUs na região com a API REST

Pode utilizar a operação SKUs de Recursos – Listar. Ele retorna SKUs e regiões disponíveis no seguinte formato:

{
  "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": []
    },
      <<The rest of your file is located here>>
  ]
}
    

Próximos passos

Para obter mais soluções de falha de alocação e entender melhor como as falhas de alocação ocorrem:

Se o seu problema do Azure não for resolvido neste artigo, visite os fóruns do Azure no MSDN e no Stack Overflow. Você pode postar seu problema nesses fóruns ou postar para @AzureSupport no X. Você também pode enviar uma solicitação de suporte do Azure. Para enviar uma solicitação de suporte, na página de suporte do Azure, selecione Obter suporte.