¿Cómo puedo solucionar los errores HTTP 5xx en Amazon Keyspaces?
Deseo solucionar los errores HTTP 5xx en Amazon Keyspaces (para Apache Cassandra).
Solución
Mientras realiza operaciones de tabla en Amazon Keyspaces aparece un error 5xx debido a problemas transitorios, como una interrupción de la red o un fallo del hardware del backend.
Si aparece el error Servicio no disponible, consulte el panel de AWS Health. Asegúrese de que no haya eventos que afecten a su cuenta de AWS en esa región de AWS concreta. También puede ponerse en contacto con AWS Support para confirmar si el servicio de Amazon Keyspaces funciona correctamente y está accesible.
Para solucionar un problema con la API de Amazon Keyspaces debido a un error del sistema, consulte los registros de AWS CloudTrail. Vuelva a intentar la operación del plano de control.
Es posible que reciba una excepción InternalServerError durante una migración o cuando haya una gran cantidad de actividad de escritura. Amazon Keyspaces adapta automáticamente las particiones de almacenamiento subyacentes de la tabla. La cantidad de particiones se escala verticalmente en respuesta a los cambios en el tráfico de la aplicación o la capacidad aprovisionada. Las particiones se pueden fragmentar debido a un cambio en la carga total del tráfico de la tabla o a la carga de una partición individual. Si una partición se fragmenta y las operaciones de lectura o escritura intentan alcanzar esa partición en particular, es posible que se produzca un error del sistema. Para solucionar este error, componga la métrica de Errores del sistema para su tabla. Utilice Sum para Estadística y 1 minuto como Periodo. Para obtener más información, consulte Amazon Keyspaces metrics and dimensions.
Para solucionar errores del sistema relacionados con operaciones de lectura o escritura, active el mecanismo de registro del lado de la aplicación o del cliente. Implemente una estrategia de reintento para las solicitudes que fallen con un código de error 5xx con un algoritmo que utilice un retroceso exponencial.
- Si utiliza un controlador Apache Cassandra para su aplicación Java, agregue advanced.retry-policy a la configuración de su controlador para activar los reintentos. Puede agregar esta política de reintentos en el archivo application.conf.
- Si su aplicación se ejecuta en Python, puede incorporar KeyspacesRetryPolicy en su solución para realizar reintentos por cada error del lado del servidor. Para obtener más información, consulte amazon-keyspaces-examples en el repositorio de ejemplos de AWS en GitHub.
Los errores internos del servidor suelen ser transitorios y el servicio de Amazon Keyspaces los mitiga después de cierto tiempo. Sin embargo, si observa más excepciones InternalServerError que solicitudes correctas, póngase en contacto con AWS Support y facilíteles la siguiente información:
- Nombre del espacio de claves
- Nombre de la tabla
- Región
- Hora de inicio del problema
- Información sobre si el problema es periódico o intermitente
- Registros de aplicaciones y controladores del cliente
Contenido relevante
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace un año
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 3 años