Como resolver erros de HTTP 5xx no Amazon Keyspaces?

3 minuto de leitura
0

Quero solucionar erros de HTTP 5xx no Amazon Keyspaces (para Apache Cassandra)

Resolução

Você recebe um erro 5xx ao realizar operações de tabela no Amazon Keyspaces quando há problemas transitórios, como interrupções na rede ou falhas de hardware de back-end.

Se você receber o erro Serviço indisponível, verifique o AWS Health Dashboard. Certifique-se de que não haja eventos que afetem sua conta da AWS para essa região específica da AWS. Você também pode entrar em contato com o AWS Support para Amazon Keyspaces para confirmar se o serviço está íntegro e acessível.

Para solucionar uma falha na API do Amazon Keyspaces causada por um erro do sistema, veja os logs do AWS CloudTrail. Repita a operação de ambiente de gerenciamento.

Ao migrar seus dados, ou quando há um grande número de atividades de gravação, você pode receber uma exceção InternalServerError. O Amazon Keyspaces adapta automaticamente as partições de armazenamento subjacentes da sua tabela. O número de partições tem a escala aumentada verticalmente em resposta às mudanças no tráfego do seu aplicativo ou na capacidade provisionada. As divisões de partição podem ocorrer devido a uma alteração na carga geral do tráfego da tabela ou da carga em uma partição individual. Quando a partição se divide, se as operações de leitura ou gravação tentarem atingir essa partição específica, você poderá receber um erro no sistema. Para solucionar esse erro, estruture a métrica Erros do sistema para sua tabela. Use Soma para Estatística e 1 minuto para Período. Para obter mais informações, consulte Amazon Keyspaces metrics and dimensions.

Para solucionar erros no sistema relacionados à leitura e gravação, ative um mecanismo de registro em log do lado do aplicativo ou do cliente. Implemente uma estratégia de nova tentativa para solicitações que falham com um código de erro 5xx com um algoritmo que usa recuo exponencial.

  • Se você usa um driver do Apache Cassandra para seu aplicativo Java, adicione advanced.retry-policy à configuração do driver para ativar novas tentativas. Você pode adicionar essa política de nova tentativa ao arquivo application.conf.
  • Se seu aplicativo for executado em Python, você poderá incorporar KeyspacesRetryPolicy à sua solução para repetir cada erro do lado do servidor. Para obter mais informações, consulte amazon-keyspaces-examples no repositório AWS Samples no GitHub.

Os erros internos do servidor geralmente são transitórios e mitigados pelo serviço do Amazon Keyspaces após algum tempo. No entanto, se você experimentar mais exceções de InternalServerError do que o número de solicitações bem-sucedidas, entre em contato com o AWS Support com as seguintes informações:

  • Nome do keyspace
  • Nome da tabela
  • Região
  • Horário de início do problema
  • Informações sobre se o problema é periódico ou intermitente
  • Logs de drivers e aplicativos do cliente
AWS OFICIAL
AWS OFICIALAtualizada há 6 meses