【问题标题】:How to call AWS Simple Work Flow (SWF) from API Gateway如何从 API Gateway 调用 AWS 简单工作流 (SWF)
【发布时间】:2017-12-29 06:51:15
【问题描述】:

我正在设计一个应该从 API 网关调用的工作流,因为它是一个平台服务,并且所有用户身份验证和 API 身份验证都由 API 网关处理,我首先考虑使用步进函数,但节流限制仅为每秒 2 次,即对于我的用例来说还不够。现在我正在考虑使用节流限制更好的简单工作流,但我找不到任何显示 API 网关可以像 Stpe 函数一样直接调用 SWF 的文档。鉴于 SWF 支持 HTTP 请求,通过 API 网关调用 SWF StartWorkflowExecution 的最佳方式是什么?

【问题讨论】:

    标签: amazon-web-services aws-api-gateway amazon-swf aws-step-functions


    【解决方案1】:

    为此,您需要使用 AWS SWF SDK(例如 JavaScript SDK)编写一个 Lambda 函数,以使用 startWorkflowExecution 开始执行。

    【讨论】:

    • 所以您是说,使用 SWF SDK 创建 Lambda 函数并为该 Lambda 函数配置 API Gateway,该函数可以通过 Rest API 调用 API Gateway 来触发?
    • 是的。在 lambda 函数中编写 swf 触发器
    【解决方案2】:

    另一种选择是为 AWS 服务使用 API 网关代理集成类型(见下图)。

    如果您没有以 startworkflow 执行 api 调用所需的格式传递请求负载,请确保使用 api 网关 Integration Request 映射到它

    【讨论】:

      猜你喜欢
      • 2014-05-11
      • 2017-11-14
      • 1970-01-01
      • 2013-09-07
      • 2015-03-17
      • 2017-10-09
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多