Je souhaite résoudre les erreurs 500 de serveur interne ou les erreurs 503 d’indisponibilité du service pour Amazon Kinesis Data Stream.
Brève description
Lorsque vous produisez vers un flux de données Kinesis, les erreurs internes suivantes peuvent se produire :
- **PutRecord ** ou PutRecords renvoie une erreur AmazonKinesisException 500 ou AmazonKinesisException 503 avec un taux supérieur à 1 % pendant plusieurs minutes
- SubscribeToShard.Success ou GetRecords renvoie une erreur AmazonKinesisException 500 ou AmazonKinesisException 503 avec un taux supérieur à 1 % pendant plusieurs minutes
Pour résoudre ces erreurs internes, procédez comme suit :
- Calculez votre taux d’erreur.
- Implémentez un mécanisme de nouvelle tentative.
Résolution
Calculer votre taux d’erreur
Recherchez des baisses significatives dans les fenêtres temporelles de PutRecord.Success ou GetRecord.Success. Vous pouvez consulter ces métriques dans l’onglet Surveillance. En cas de baisse significative, calculez le taux d’erreur pour déterminer la gravité de votre problème de flux de données Kinesis.
Pour calculer votre taux d’erreur, calculez la valeur moyenne de PutRecord.Success et GetRecord.Success.
Implémenter un mécanisme de nouvelle tentative
Vérifiez que le taux d’erreur est bien inférieur à 0,1 %. Kinesis Data Streams permet des écritures à haut débit avec un faible taux d’erreur. Les taux d’erreur moyens sont généralement inférieurs à 0,01 %.
Si vous avez écrit votre propre utilisateur ou producteur, implémentez un mécanisme de nouvelle tentative dans le code de votre application. Pour plus d’informations sur les implémentations des mécanismes de nouvelles tentatives, consultez la section Nouvelles tentatives de la rubrique Implémentation de producteurs efficaces et fiables à l’aide de la bibliothèque Amazon Kinesis Producer Library.
Si votre taux d’erreur dépasse 1 % pendant plusieurs minutes, contactez AWS Support. Incluez les informations suivantes dans vos communications :
- Applications utilisées pour lire ou écrire des données vers et depuis Data Streams
- Nombre de partitions dans votre flux de données Kinesis
- Paramètres de chiffrement côté serveur
- ID de partition spécifiques concernés
- Période pendant laquelle des baisses des taux de réussite sont observées
- ID de demande signalant des défaillances internes
Informations connexes
Développement de producteurs à l’aide de la bibliothèque Amazon Kinesis Producer Library
Développement de consommateurs KCL 2.x