如何创建在将记录插入 Aurora 数据库实例的表时触发的 AWS Lambda?
我不知道如何将 Lambda 与它相关联。
当我在网上搜索时,Lambda 主要触发到 S3 或 DynamoDB 事件等。
如何创建在将记录插入 Aurora 数据库实例的表时触发的 AWS Lambda?
我不知道如何将 Lambda 与它相关联。
当我在网上搜索时,Lambda 主要触发到 S3 或 DynamoDB 事件等。
您在 Amazon Aurora 数据库中创建的存储过程现在可以调用 AWS Lambda 函数。
这是一个全新的功能...... http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html
这是支持的事件源列表。如果您想保持简单,请从将数据插入 Aurora 的应用程序中调用 Lambda 函数,但仅在成功提交数据库事务之后。无论您的应用程序是用什么语言编写的,都可能有一个 AWS 开发工具包。例如,这里是Lambda API for Javascript的文档。
正如您所说,DynamoDB、S3 和其他服务可以与 Lambda 原生集成,但没有原生 Aurora 集成。
每当您将某些内容插入数据库时,您都可以从应用程序写入 Kinesis 流,但您会遇到事件顺序问题,因为 Kinesis 不参与数据库事务。
您还可以将所有写入请求发送到 Kinesis 并将它们从 Lambda 函数插入到您的 Aurora 数据库中,以消除排序问题。但是您将需要事件溯源/CQRS 方法来对数据进行建模。
根据 2020 年 12 月的最新更新,现在即使使用 Aurora (PostreSQL) 也是可能的
此处提供指南 - https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/PostgreSQL-Lambda.html
Amazon Aurora (PostgreSQL) 触发 lambda - https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-aurora-postgresql-integrates-with-aws-lambda/(12月 11 日。 2020)
Amazon RDS (PostgreSQL) 触发 lambda - https://aws.amazon.com/about-aws/whats-new/2021/04/amazon-rds-postgresql-integrates-aws-lambda/(2021年 4 月 14 日)