使用带参数的特定 URL 从 Step Function 调用 AWS Lambda
Call AWS Lambda from Step Funtion using specific URL with parameters
我正在尝试使用步进函数编排 UI 调用,将影响降到最低。目前我有一个 lambda 函数,可以通过 API 网关使用不同的 URL 调用,例如,以下 URL 用于调用相同的 lambda:
http://base.url/orders/get/order/{userid}
http://base.url/orders/get/allorders/
我知道这不是 lambda 的最佳实践,但我们有我们拥有的。现在我需要在 API 网关和 lambda 之间添加一个步骤函数来编排调用。我需要 step 函数才能使用这些 url 调用 step 函数,但我不明白该怎么做。
以下是我已经检查过的一些链接:
- https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html
- https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-paths.html
- https://docs.aws.amazon.com/step-functions/latest/dg/connect-parameters.html
有没有办法做我需要做的事情?
听起来您只需要以一种类似于来自 API 网关的方式将消息格式化为 lambda。如果是这种情况,您可以通过从控制台的 lambda 测试事件中选择 Amazon API Gateway AWS Proxy 来查看 API Gateway 请求的外观。从那里您应该能够修改负载以满足您的需要。
我正在尝试使用步进函数编排 UI 调用,将影响降到最低。目前我有一个 lambda 函数,可以通过 API 网关使用不同的 URL 调用,例如,以下 URL 用于调用相同的 lambda:
http://base.url/orders/get/order/{userid}
http://base.url/orders/get/allorders/
我知道这不是 lambda 的最佳实践,但我们有我们拥有的。现在我需要在 API 网关和 lambda 之间添加一个步骤函数来编排调用。我需要 step 函数才能使用这些 url 调用 step 函数,但我不明白该怎么做。
以下是我已经检查过的一些链接:
- https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html
- https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-paths.html
- https://docs.aws.amazon.com/step-functions/latest/dg/connect-parameters.html
有没有办法做我需要做的事情?
听起来您只需要以一种类似于来自 API 网关的方式将消息格式化为 lambda。如果是这种情况,您可以通过从控制台的 lambda 测试事件中选择 Amazon API Gateway AWS Proxy 来查看 API Gateway 请求的外观。从那里您应该能够修改负载以满足您的需要。