Quando trabalho com itens em uma tabela do Amazon DynamoDB, recebo um erro HTTP 5xx semelhante ao seguinte: “Erro interno do servidor (Serviço: AmazonDynamoDBv2; Código de status: 500; Código de erro: InternalServerError".
Resolução
Um erro 5xx indica um problema que deve ser resolvido pela AWS. Isso pode ser um problema transitório, como uma interrupção da rede ou falha de hardware de back-end. Para mitigar os erros 5xx, faça o seguinte:
- Implemente uma estratégia de nova tentativa para solicitações que falharem com um código de erro 5xx. Todos os SDKs da AWS têm um mecanismo de nova tentativa integrado com um algoritmo que usa recuo exponencial. Você pode modificar os parâmetros de nova tentativa para atender às suas necessidades. Para mais informações, consulte Error retries and exponential backoff (Tentativas de erro e recuo exponencial).
- Evite leituras altamente consistentes. Quando há um atraso ou uma interrupção na rede, as leituras altamente consistentes têm maior probabilidade de falhar com um erro 500. Para mais informações, consulte Read consistency (Consistência de leitura).
Se você continuar recebendo erros 5xx, abra o AWS Service Health Dashboard para verificar se há algum problema operacional com o serviço.
Informações relacionadas
Código de status HTTP 5xx