【问题标题】:How to call external API from AWS Step Function?如何从 AWS Step Function 调用外部 API?
【发布时间】:2021-10-15 21:35:04
【问题描述】:

我想在 AWS Step Function 上实施一系列简单的任务。类似下一个:

  • 我不能触发并忘记外部 API,因为我需要它的响应。因此,将其包装在 lambda 函数中是个坏主意。
  • 我无法在 Lambda 函数上实现外部 API 任务,因为工作量超过了lambda limitations

我看到的最好方法是从 Step Function 的任务中调用 External API。如果我理解正确,可以使用 Activities 和 Worker。

我看到了一些 Ruby 示例,但我并不清楚。 任何人都可以建议我一个很好的教程,其中包含类似实现的清晰示例?

PS:外部 API 我可以在 EC2 上封装任何东西。

【问题讨论】:

    标签: amazon-web-services asp.net-web-api aws-lambda service-worker aws-step-functions


    【解决方案1】:

    很遗憾,您无法从 Step Function 调用外部 API。 您必须将调用包装在 Lambda 中。

    AWS documentation:

    Step Functions 支持通过 API Gateway 调用 HTTP 端点的能力,但目前不支持调用通用 HTTP 端点的能力。

    【讨论】:

      【解决方案2】:

      什么 Lambda 限制阻止您封装外部 API?如果 Lambda 确实不能用,根据你的使用情况,你可以选择:

      【讨论】:

        猜你喜欢
        • 2017-08-12
        • 2021-05-16
        • 1970-01-01
        • 2019-08-11
        • 1970-01-01
        • 2017-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多