AWS EventBridge 中的一条规则允许我们提供最多 5 个目标。对于这些目标中的每一个,我们都有一些选项来选择输入 - 基于与规则匹配的事件。有没有办法将第一个目标(lambda 函数)的输出作为输入传递给下一个目标(另一个 lambda 函数)。
我知道我们可以通过在第一个 lambda 函数结束时触发 SNS 来做到这一点。但是,我正在寻找一种在 EventBridge 中执行此操作的方法。
谢谢你的帮助
AWS EventBridge 中的一条规则允许我们提供最多 5 个目标。对于这些目标中的每一个,我们都有一些选项来选择输入 - 基于与规则匹配的事件。有没有办法将第一个目标(lambda 函数)的输出作为输入传递给下一个目标(另一个 lambda 函数)。
我知道我们可以通过在第一个 lambda 函数结束时触发 SNS 来做到这一点。但是,我正在寻找一种在 EventBridge 中执行此操作的方法。
谢谢你的帮助
我同意@paritosh 的回答,即 Step-functions 对工作流程更有意义,但如果您需要更轻量级的东西(并且不想再学习一件事);您可以使用 set Eventbridge 作为 lambda 目的地。然后,Lambda 应通过 PutEvents api 调用https://aws.amazon.com/blogs/compute/introducing-aws-lambda-destinations/将事件发送回 Eventbridge
如果要在触发 lambda 之前更改输入,可以使用 InputTransformer https://docs.aws.amazon.com/eventbridge/latest/userguide/transform-input.html