使用带参数的特定 URL 从 Step Funtion 调用 AWS Lambda

问题描述

我正在尝试使用影响最小的阶跃函数来编排 UI 调用。目前我有一个可以通过 API 网关使用不同 URL 调用的 lambda 函数,例如,以下 URL 用于调用相同的 lambda:

http://base.url/orders/get/order/{userid}
http://base.url/orders/get/allorders/

我知道这不是 lambda 表达式的最佳实践,但我们有我们所拥有的。现在我需要在 API 网关和 lambda 之间添加一个步进函数来编排调用。我需要 step 函数才能使用这些 url 调用 step 函数,但我不明白该怎么做。

这里有一些我已经检查过的链接

有没有办法做我需要做的事情?

解决方法

听起来您只需要以一种看起来像来自 API 网关的方式来格式化发送到 lambda 的消息。如果是这种情况,您可以通过从控制台的 lambda 测试事件中选择 Amazon API Gateway AWS 代理来查看 API Gateway 请求的样子。从那里您应该能够修改有效负载以满足您的需求。