如何创建在将记录插入Aurora数据库实例的表时触发的AWS Lambda?
我不知道如何将Lambda与它相关联。
当我在网上搜索时,Lambda主要触发S3或DynamoDB事件等。
答案 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上的文档。