New user sign up using AWS Builder ID is currently unavailable on re:Post. To sign up, please use the AWS Management Console instead.
Como solucionar o erro “Não há endpoints disponíveis” no cliente do DAX?
2 minuto de leitura
0
Recebi um erro “Não há endpoints disponíveis” no Amazon DynamoDB Accelerator (DAX).
Breve descrição
O erro “Nenhum endpoint disponível” ocorre quando o cliente não tem uma rota de rede para nenhum nó do cluster do DAX. Esse erro também pode ocorrer quando um cluster está inativo ou com alta utilização da CPU.
Veja alguns exemplos de casos que podem resultar nesse erro:
Uma falha na verificação de integridade dos nós do DAX: o cliente não consegue realizar uma verificação de integridade nos nós do cluster devido à alta carga de CPU dos nós.
Várias exceções consecutivas de E/S para cada nó: o cliente do DAX conta o número de exceções de E/S para determinar se um nó do servidor está inativo. O cliente recupera uma lista de nós do servidor do endpoint de configuração. Se ele receber mais de cinco falhas de um nó do servidor, o cliente removerá o nó da lista de nós ativos do servidor. Se todos os nós do servidor forem removidos dessa forma, o cliente acabará com uma lista vazia de nós ativos. Em resposta, o cliente mostra um erro “Não há endpoints disponíveis”.
Resolução
Para resolver o erro, use as seguintes etapas de solução de problemas:
No cliente do DAX, há um thread para atualizar a lista de nós ativos do servidor. Para restaurar seus nós ativos na lista, use a opção de atualização.
Aumente o intervalo da verificação de integridade. Por padrão, o health-check-interval é de 5 segundos. Observação: o aumento desse intervalo coloca o endpoint de volta no conjunto de endpoints do lado do cliente somente quando ele é removido devido a uma socket-timeout-exception.
É mais provável que esse erro ocorra com clusters de nó único. Se seu cluster tiver apenas um nó, expanda o cluster. Coloque cada nó em uma zona de disponibilidade diferente.