繁体   English   中英

从 AWS Aurora postgreSQL 数据库调用步骤 function

[英]Invoke step function from AWS Aurora postgreSQL Database

我正在处理的项目需要创建一个 DB aurora (PostgreSQL),它将调用我的步骤 function(在每次插入 X 表之后)并从步骤 function 获取结果以调用 lambda function。

所以问题是:如何在每次插入我的 X 表时调用(并发送数据)步骤 function? (我愿意接受任何解决方案)

RDS 有一个Lambda 集成,您可以使用它来将 CRUD 事件从您的 PostreSQL 数据库发送到 Lambda。然后您的 Lambda 将通过调用 SDK 开始执行您的步骤 Function。

按照 AWS 博客文章中的步骤操作,使用数据库触发器、AWS Lambda 和 Amazon SNS 从 Amazon Aurora PostgreSQL 启用近乎实时的通知,但从您的 Lambda 而不是 SNS 调用 Step Functions。

这不可能直接从 Aurora DB 调用步骤 function, 可以通过以下方式调用步骤 function:

  1. AWS Lambda,使用 StartExecution 调用。
  2. 亚马逊 API 网关
  3. 亚马逊事件桥
  4. AWS 代码管道
  5. AWS IoT 规则引擎
  6. AWS 步骤功能

有一种方法Invoke a lambda from an Aurora PostgreSQL DB cluster( Invoking an AWS Lambda function from an Aurora PostgreSQL DB cluster ),但这并不容易,你可以按照文章中的步骤,和8458中的step353608可以调用你的步骤function,你的解决方案可以是:

Aurora > Lambda > Step Function > Lambda

并不是:

Aurora > Step Function > Lambda

即使您使用的是 DynamoDB stream,您也需要先调用一个 Lambda,不能直接调用步骤 function。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM