要求:在插入/更新特定表时,创建数据流并将其推送到弹性搜索。
思考 AWS RDS(MariaDb)----- 插入/更新说用户表 ---> AWS Kinesis流 - 使用AWS Lambda - > AWS ES
问题如何在插入/更新特定表时创建kinesis流?我可以通过AWS Lambda完成吗?
答案 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。我还建议使用以下架构模式: