aws-samples / aws-samples/amazon-elasticsearch-lambda-samples
kinesis -> lambda -> ES only posting some records
- Vorherrschende Sprache
- JavaScript
- Sterne
- 386
- Forks
- 170
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
I setup a simple config to test this out:
logstash-forwarder -> logstash -> kinesis -> lambda -> ES
For batches of size 1, this works fine, log lines are pushed to ES in a few seconds.
For batch size > 1, I am seeing inconsistent behavior, with one of some of my records being pushed. It's often about 5 records that make it through but it's not consistent.
In my lambda logs I sometimes see `Error: Error: socket hang up` a number of times, corresponding to the number of missing records, but this too is inconsistent.
I've confirmed that the expected # of the records appear in the kinesis stream and are transmitted to the lambda job.
What am I doing wrong? Is my kinesis stream too small? My lambda timeout too short?
Beitragsleitfaden
Rechercherichtung
Beginne damit, die gemeldete Pipeline mit Kinesis-Batches zu reproduzieren, die größer als eins sind, und untersuche die Lambda-Logs auf socket hang up-Fehler. Vergleiche die von Lambda empfangenen Datensätze mit denen, die an Elasticsearch gepostet werden; abgeschlossen ist die Aufgabe, wenn jeder Eingabedatensatz zuverlässig Elasticsearch erreicht, ohne dass die gemeldeten Fehler auftreten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, elasticsearch, javascript
- Bereich
- backend, cloud
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 20/100