Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Erreurs d'exception d'itérateur expirées
Les erreurs d'exception d'itérateur expiré (HTTP 400) se produisent lorsque l'itérateur de partition expire et n'est plus utilisé pour récupérer des enregistrements de flux lors d'un appel. GetRecords Cela se produit lorsqu'il y a des retards entre les opérations de lecture, en raison de tâches de traitement de données de longue durée, de problèmes de réseau ou d'indisponibilité des applications.
Note
Un itérateur de partition est valide pendant 5 minutes après son émission.
Recommandations relatives à la gestion des exceptions
-
Actualisation des itérateurs de partitions avant leur expiration.
-
Intégration de la gestion des erreurs pour obtenir de nouveaux itérateurs.
-
Utilisation de la bibliothèque cliente Kinesis Kinesis (KCL) qui gère automatiquement l'expiration des itérateurs de partitions.
Pour plus d'informations, voir Qu'est-ce que c'est AWS Fault Injection Service ?
Pour effectuer une expérience de base
-
Créez un modèle d'expérience : utilisez la AWS FIS console.
-
Sélectionnez l'action : utilisez l'
aws:kinesis:inject-api-expired-iterator-exceptionaction. -
Configurez les cibles : spécifiez le rôle IAM et Kinesis Data Streamsoperations.
-
Définissez la durée : commencez par 5 à 10 minutes pour le test initial.
-
Ajouter des conditions d'arrêt : conditions d'arrêt pour AWS FIS.
-
Exécutez l'expérience : surveillez le comportement de l'application.
Détails de l'action
-
Type de ressource : ARN du rôle IAM
-
Opérations cibles :
GetRecords -
Code d'erreur :
ExpiredIteratorException(HTTP 400) -
Description : l'itérateur fourni dépasse l'âge maximum autorisé, simulant des scénarios dans lesquels le traitement des enregistrements est trop lent ou où la logique de pointage échoue.
Parameters
-
ARN du rôle IAM : rôle utilisé par votre application pour les opérations Kinesis Data Streams.
-
Opérations : opérations cibles :
GetRecords -
Liste des ressources : les noms de flux spécifiques ou ARNs.
-
Durée : durée de l'expérience. Ceci est configurable.
-
Intensité : pourcentage de demandes à limiter.
Autorisations requises
-
kinesis:InjectApiError