将数据从Dynamodb发送到Amazon Elasticsearch的最佳方法 [英] Best way to send data from Dynamodb to Amazon Elasticsearch

查看:134
本文介绍了将数据从Dynamodb发送到Amazon Elasticsearch的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道哪种方法是将数据从dynamoDB发送到elasticsearch的最佳方法.

I was wondering which is the best way to send data from dynamoDB to elasticsearch.

  1. AWS sdk js. https://github.com/Stockflare/lambda- dynamo-to-elasticsearch/blob/master/index.js

DynamoDB logstash插件: https://github.com/awslabs/logstash- input-dynamodb

DynamoDB logstash plugin: https://github.com/awslabs/logstash-input-dynamodb

推荐答案

关注此AWS博客.他们详细描述了如何以及应该如何做.

Follow this AWS blog. They describe in detail how it is and should be done.

我假设您使用的是AWS Elasticsearch托管服务.

I'm assuming you use AWS elasticsearch managed service.

  1. 您应该使用Dynamodb流以侦听更改(尤其是在其中,有新事件添加到dynamodb中的事件).
  2. 创建新的Kinesis Firehose流,该流设置为将所有记录输出到您的elasticsearch实例.
  3. 创建一个新的lambda,该lambda由DynamoDB流中的新项目事件触发.
  4. lambda将获得唯一的DynamoDB记录ID,因此您可以获取它,获取记录有效载荷并将其摄取到Firehose流终结点.
  5. 取决于DynamoDB记录的大小,您可以启用该选项以将记录的有效负载包括在流项目中,因此您无需从表中获取记录并使用设置的容量.

这篇关于将数据从Dynamodb发送到Amazon Elasticsearch的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆