0

我正在使用 AWS Dynamo DB 和 Elastic Search。如果其中任何一个失败,我正在寻找某种方法来使 Dynamo DB 数据与 Elastic Search 保持同步。

目前我使用 lambda 将我的记录推送到 Elastic Search。我知道有插件 - Logstash 可用,但我不能使用它,因为它需要进行大量更改。另外,我不喜欢扫描 DynamoDB 表,因为它太贵了。还有其他方法可以实现吗?

4

2 回答 2

0

如果您不想使用插件解决方案,您可以继续使用 lambda,但由 DynamoDb Streams 触发。通过这种方式,您不必扫描表,因为流将具有添加的项目,并且您可以重用将其发送到 ES 的部分。

看看DynamoDB 流和 Lambda 触发器

于 2018-04-16T15:53:51.887 回答
0

您可以使用 SQS。将失败的记录移动到 SQS,然后您可以安排 lambda 从 SQS 读取记录并将记录发送到 ElasticSearch。

于 2018-09-25T05:54:43.087 回答