wir haben unsere Anwendung Protokolle über Kinesis Firehose S3 gepumpt. Wir möchten, dass diese Daten auch an DynamoDB übertragen werden, damit wir die Daten, die in der Web-Benutzeroberfläche (Ember-App) angezeigt werden, effizient abfragen können. Dies ist notwendig, damit Benutzer die Daten filtern und sortieren können und so weiter. im Grunde um Abfragen Fähigkeiten über Web-UI zu unterstützen.push logs in S3 zu dynamoDB kontinuierlich
Ich schaute in AWS Data Pipeline. Dies ist zuverlässig, aber besser abgestimmt auf einmalige Importe oder geplante Importe. Wir möchten, dass der Datenfluss von s3 nach dynamoDB kontinuierlich ist.
Welche anderen Möglichkeiten gibt es, um dies zu erreichen? Das Verschieben von Daten von S3 nach DynamoDB ist keine besondere Anforderung. Wie hast du dieses Problem gelöst?
Ist ein S3-Ereignis ausgelöst Lambda eine Option? Wenn ja, wie kann man dieses Lambda fehlertolerant machen?
Haben Sie AWS Athena versucht? Sie können SQL-ähnliche Abfragen für S3-Daten ausführen. – dashmug
@dashmug ja. Es war unsere erste Wahl. Wir haben die Daten in s3 pariert und Athena obenauf verwendet. Der Erfolg (in Bezug auf den Umfang, die Kosten) der Nutzung von Athena wird durch die Partitionierungsstrategie bestimmt. In unserem Anwendungsfall schätzten wir, dass wir die Grenzen für Partitionen erreichen würden und daher nicht durchführbar/kosteneffektiv wären. –