AWS RDS到AWS ES

时间:2017-09-27 23:59:59

标签: java elasticsearch aws-lambda amazon-kinesis amazon-kinesis-firehose

要求:在插入/更新特定表时,创建数据流并将其推送到弹性搜索。

思考 AWS RDS(MariaDb)----- 插入/更新说用户表 ---> AWS Kinesis流 - 使用AWS Lambda - > AWS ES

问题如何在插入/更新特定表时创建kinesis流?我可以通过AWS Lambda完成吗?

1 个答案:

答案 0 :(得分:4)

如果您使用的是Amazon Aurora,则可以执行此操作。

Amazon Aurora最近的一项更新是支持从存储过程调用Lambda函数。

因此,为了实现您的需求,您可以创建一个SQL触发器来调用SQL存储过程,然后调用一个Lambda函数将该数据发送到Elastic Search。

参考:Invoking a Lambda Function from an Amazon Aurora DB Cluster

如果您没有使用Aurora但使用的是MySQL或MariaDB,我建议您切换此功能对您的应用程序非常重要。

如果您使用的是Aurora,MySQL或MariaDB以外的数据库,则必须重新考虑您的应用程序,以便将数据并行写入RDS和ElasticSearch。我还建议使用以下架构模式: