2

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

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

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

4

4 回答 4

6

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

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

于 2016-10-19T06:12:14.643 回答
1

是支持的事件源列表。如果您想保持简单,请从将数据插入 Aurora 的应用程序中调用 Lambda 函数,但仅在成功提交数据库事务之后。无论您的应用程序是用什么语言编写的,都可能有一个 AWS 开发工具包。例如,这里是Lambda API for Javascript的文档。

于 2016-08-10T20:12:34.763 回答
1

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

每当您将某些内容插入数据库时​​,您都可以从应用程序写入 Kinesis 流,但您会遇到事件顺序问题,因为 Kinesis 不参与数据库事务。

您还可以将所有写入请求发送到 Kinesis 并将它们从 Lambda 函数插入到您的 Aurora 数据库中,以消除排序问题。但是您将需要事件溯源/CQRS 方法来对数据进行建模。

于 2016-08-10T09:58:32.550 回答
0

根据 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 日)

于 2021-08-27T11:51:03.210 回答