从AWS mysql RDS获取数据到AWS Elasticsearch的最简单方法是什么?

Sam*_*Fen 12 amazon-web-services elasticsearch logstash amazon-elasticsearch

我在AWS RDS中有数据,我想将其传输到AWS ES实例,最好每小时更新一次,或者类似.

在我的本地机器上,使用本地mysql数据库和Elasticsearch数据库,使用Logstash很容易设置它.

是否有"原生"AWS方式来做同样的事情?或者我是否需要设置EC2服务器并自行安装Logstash?

Val*_*Val 12

您可以使用本地Logstash实现相同的功能,只需将jdbc输入指向RDS数据库并将elasticsearch输出指向AWS ES实例.如果您需要定期运行,那么是的,您需要设置一个小实例来运行Logstash.

实现相同目标的更"原生"的AWS解决方案包括使用Amazon KinesisAWS Lambda.

这是一篇很好的文章,解释了如何将它们连接在一起,即:

  • 如何将RDS数据流式传输到Kinesis Stream
  • 配置Lambda函数来处理流
  • 将数据推送到您的AWS ES实例

  • 在这方面,AWS Database Migration Service 与 Kinesis 相比如何?(现在 AWS DMS 支持 AWS ElasticSearch 作为目标) (2认同)