Je suis en train de faire un client pour mettre un enregistrement de kinésis dans l'ec2, pour le tester. J'envoie seulement des enregistrements tels que {"name":"abc","birthday":"123"}
, mais cela prend 100ms + pour envoyer. Je mets tous les services à Singapour. Comment puis-je l'améliorer?Comment utiliser AWS EC2 pour créer un périphérique externe à faible latence pour AWS kinésis
Répondre
Chaque appel à l'API Kinesis doit être validé dans 3 zones de disponibilité pour éviter la perte d'un événement. Vous devriez vous attendre à une latence d'environ 50 ms dans la plupart des cas.
Si vous souhaitez réduire la latence, vous pouvez regrouper plusieurs événements en un seul appel à l'aide de l'appel PutRecords (au lieu de PutRecord). Avec cet appel API, vous pouvez mettre jusqu'à 500 événements avec un seul appel d'API.
Une autre option populaire consiste à utiliser le Kinesis Producer Library (KPL). Il peut vous aider avec la latence (mode asynchrone), la performance (traitement par lots et multithreading), la facilité d'utilisation et le coût (agrégation).
Une autre option consiste à utiliser un agent installé sur votre serveur. L'agent surveille certains fichiers journaux et peut les renvoyer à Kinesis.