Solucionar problemas de ConstrainedAllocationFailed ao implantar um serviço de nuvem (clássico) 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).
Neste artigo, você soluciona problemas de falhas de alocação em que os serviços de Nuvem do Azure (clássicos) não podem ser implantados devido a restrições de alocação.
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.
Ocasionalmente, poderá receber erros durante estas operações mesmo antes de atingir o limite da subscrição 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 seu serviço de nuvem (clássico) e, na barra lateral, selecione Log de operação (clássico) para exibir os logs.
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 |
---|---|
ConstrainedAllocationFailed | A operação do Azure '{Operation ID} ' falhou com o código Compute.ConstrainedAllocationFailed. Detalhes: Falha na alocação; incapaz de satisfazer os constrangimentos solicitados. A implantação de novo serviço solicitada está vinculada a um Grupo de Afinidade, ou tem como alvo uma Rede Virtual, ou há uma implantação existente sob esse serviço hospedado. Qualquer uma dessas condições restringe a nova implantação a recursos específicos do Azure. Tente novamente mais tarde ou tente reduzir o tamanho da máquina virtual (VM) ou o número de instâncias de função. Como alternativa, se possível, remova as restrições ou tente implantar em uma região diferente. |
Motivo
Quando a primeira instância é implementada para um serviço Cloud (quer na fase de teste ou de produção), esse serviço Cloud é afixado a um cluster.
Ao longo do tempo, os recursos neste cluster podem tornar-se totalmente utilizados. Se um serviço de nuvem (clássico) fizer uma solicitação de alocação para mais recursos quando recursos insuficientes estiverem disponíveis no cluster fixo, a solicitação resultará em uma falha de alocação. Para obter mais informações, consulte os problemas comuns de falha de alocação.
Solução
Os serviços de nuvem existentes são fixados a um cluster. Quaisquer outras implantações para o serviço de nuvem (clássico) acontecem no mesmo cluster.
Quando ocorrer um erro de alocação nesse cenário, o curso de ação recomendado é reimplantar em um novo serviço de nuvem (clássico) (e atualizar o CNAME).
Gorjeta
Esta solução provavelmente vai ser mais bem-sucedida, pois permite que a plataforma escolha entre todos os clusters nessa região.
Nota
Esta solução não terá período de inatividade.
Implemente a carga de trabalho num novo Serviço cloud (clássico).
- Para obter mais instruções, veja o guia Como criar e implementar um Serviço cloud (clássico).
Aviso
Se não quiser perder o endereço IP associado a este slot de implantação, você pode usar a Solução 3 - Manter o endereço IP.
Atualize o registro CNAME ou A para apontar o tráfego para o novo serviço de nuvem (clássico).
- Para obter mais instruções, veja o guia Configurar um nome de domínio personalizado para um Serviço cloud (clássico) do Azure.
Quando o tráfego deixar de ser direcionado para o site antigo, poderá eliminar o Serviço cloud (clássico) antigo.
- Para obter mais instruções, veja o guia Eliminar implementações e um Serviço cloud (clássico).
- Para ver o tráfego de rede no Serviço cloud (clássico), veja a Introdução à monitorização do Serviço cloud (clássico).
Para obter passos de remediação adicionais, veja Resolver problemas de falhas de alocação do Serviço cloud (clássico) | Microsoft Docs.
Próximos passos
Para obter mais soluções de falha de alocação e informações básicas:
Se o seu problema do Azure não for resolvido neste artigo, visite os fóruns do Azure no Microsoft Developer Network (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.