Solucionar problemas de FabricInternalServerError ou ServiceAllocationFailure 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 o controlador de malha não pode alocar ao implantar um serviço de Nuvem do Azure (clássico).
Quando implementa instâncias num Serviço Cloud ou adiciona novas instâncias de funções 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:
Exceção | Mensagem de Erro |
---|---|
FabricInternalServerError | A operação falhou com o código de erro 'InternalError' e errorMessage 'O servidor encontrou um erro interno. Por favor, tente novamente o pedido.'. |
ServiceAllocationFailure | A operação falhou com o código de erro 'InternalError' e errorMessage 'O servidor encontrou um erro interno. Por favor, tente novamente o pedido.'. |
Causa
FabricInternalServerError e ServiceAllocationFailure são exceções que podem ocorrer quando o controlador de malha não consegue alocar instâncias no cluster. A causa variará se o serviço cloud estiver afixado ou não afixado.
- Não fixado: falhas de uma primeira implantação de um novo serviço de nuvem
- Fixo: falhas de serviços de nuvem existentes
Nota
Quando a primeira instância é implantada em um serviço de nuvem (em preparo ou produção), esse serviço de nuvem é fixado a um cluster.
Com o tempo, os recursos desse pool de recursos podem ser totalmente utilizados. Se um serviço de nuvem fizer uma solicitação de alocação de recursos adicionais quando recursos insuficientes estiverem disponíveis no pool de recursos fixos, a solicitação resultará em uma falha de alocação.
Solução
Siga a documentação de orientação para falhas de alocação nos seguintes cenários.
Não afixado a um cluster
Na primeira vez que você implanta um serviço de nuvem (clássico), o cluster é desmarcado, portanto, o serviço de nuvem não é fixado. O Azure pode ter uma falha de implementação porque:
- Você selecionou um tamanho específico que não está disponível na região.
- A combinação de tamanhos necessários em diferentes funções não está disponível na região.
Quando ocorre um erro de alocação neste cenário, o curso de ação recomendado é verificar os tamanhos disponíveis na região e alterar o tamanho especificado anteriormente.
Você pode verificar os tamanhos disponíveis em uma região na página de produtos do serviço de nuvem (clássico).
Nota
A página Produtos não mostrará a capacidade disponível. Para qualquer nova alocação, o Azure deve ser capaz de escolher o cluster ideal em sua região nesse momento.
Atualize o arquivo de definição de serviço para seu serviço de nuvem (clássico) para especificar um tamanho de produto diferente da sua região.
Afixado a um cluster
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.