Partilhar via


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.

A imagem mostra a folha 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:

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.

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.

  1. 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.

  2. 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.

  1. Implemente a carga de trabalho num novo 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.

  2. Atualize o registro CNAME ou A para apontar o tráfego para o novo serviço de nuvem (clássico).

  3. Quando o tráfego deixar de ser direcionado para o site antigo, poderá eliminar o Serviço cloud (clássico) antigo.

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.