将记录写入Aurora数据库实例时触发AWS Lambda

时间:2016-08-10 07:27:37

标签: amazon-web-services aws-lambda amazon-rds-aurora

如何创建在将记录插入Aurora数据库实例的表时触发的AWS Lambda?

我不知道如何将Lambda与它相关联。

当我在网上搜索时,Lambda主要触发S3或DynamoDB事件等。

3 个答案:

答案 0 :(得分:5)

您在Amazon Aurora数据库中创建的存储过程现在可以调用AWS Lambda函数。

这是一项全新功能...... http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html

答案 1 :(得分:1)

正如您所说,DynamoDB,S3和其他服务可以与Lambda本地集成,但没有本机Aurora集成。

每当您在数据库中插入内容时,您都可以从应用程序写入Kinesis流,但由于Kinesis不参与数据库事务,因此您将遇到事件顺序问题。

您还可以向Kinesis发送所有写入请求,并将其从Lambda函数插入Aurora数据库,以消除排序问题。但是,您需要采用事件采购/ CQRS方法来建模数据。

答案 2 :(得分:1)

这是the list of supported event sources。如果要保持简单,请从将数据插入Aurora的应用程序调用Lambda函数,但仅在成功提交数据库事务之后。对于您的应用程序所使用的任何语言,可能都有一个AWS SDK。例如,这里是the Lambda API for Javascript上的文档。