19

我是 AWS 的新手,我正在寻找一种从 RDS 服务(尤其是 MYSql)触发 Lambda 的方法。有没有办法实现它?如果没有,还有其他方法可以达到同样的效果吗?

4

3 回答 3

14

无法从 RDS 直接触发 Lambda 函数,但您可以将 SNS 主题与 RDS 实例关联以获取通知(请参阅),然后将该 SNS 主题作为事件源添加到具有相同效果的 Lambda 函数。 本文档描述了 RDS 中可用的事件类别。

于 2015-11-29T13:52:21.057 回答
9

如果您使用的是 AWS Aurora,则可以通过调用该mysql.lambda_async过程来调用 AWS Lambda 函数。

例子:

CALL mysql.lambda_async (
  lambda_function_ARN,
  lambda_function_input
)

lambda_function_ARN

要调用的 Lambda 函数的 Amazon 资源名称 (ARN)。

lambda_function_input

调用的 Lambda 函数的 JSON 格式的输入字符串。

此处提供更多详细信息:http: //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Lambda.html

于 2017-04-21T03:35:45.220 回答
1

您可以通过 RDS 插入或更新调用 lambda。AWS在此处提供的文档。

于 2019-03-05T16:42:31.400 回答