Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Errores de excepción del iterador caducado
Los errores de excepción del iterador caducado (HTTP 400) se producen cuando el iterador de particiones ha caducado y ya no se utiliza para recuperar registros de flujo al llamar a GetRecords. Esto ocurre cuando hay retrasos entre las operaciones de lectura, que se deben a tareas de procesamiento de datos que se ejecutan durante mucho tiempo, a problemas de red o al tiempo de inactividad de las aplicaciones.
nota
Un iterador de partición es válido durante 5 minutos después de su emisión.
Recomendaciones para gestionar las excepciones
-
actualizar los iteradores de partición antes de que caduquen,
-
incorporar el manejo de errores para obtener nuevos iteradores,
-
utilizar Kinesis Client Library (KCL), que administra de forma automática la caducidad de los iteradores de particiones.
Para obtener más información, consulte ¿Qué es AWS Fault Injection Service?
Cómo realizar un experimento básico
-
Cree una plantilla de experimento: utilice la AWS FIS consola.
-
Seleccione la acción
aws:kinesis:inject-api-expired-iterator-exception. -
Configure los destinos al especificar el rol de IAM y las operaciones de Kinesis Data Streams.
-
Establezca la duración de 5 a 10 minutos para la prueba inicial.
-
Añadir condiciones de parada: condiciones de parada para AWS FIS.
-
Ejecute el experimento para supervisar el comportamiento de la aplicación.
Detalles de la acción
-
Tipo de recurso: ARN del rol de IAM
-
Operaciones de destino:
GetRecords -
Código de error:
ExpiredIteratorException(HTTP 400) -
Descripción: el iterador proporcionado supera la antigüedad máxima permitida y simula situaciones en las que el procesamiento de los registros es demasiado lento o la lógica de los puntos de control falla
Parameters
-
ARN del rol de IAM: el rol que utiliza su aplicación para las operaciones de Kinesis Data Streams
-
Operaciones: operaciones de destino:
GetRecords -
Lista de recursos: los nombres de transmisión específicos o ARNs.
-
Duración: la duración del experimento. Esto se puede configurar
-
Intensidad: el porcentaje de solicitudes para limitar
Permisos necesarios
-
kinesis:InjectApiError