回答

1

有使用两种基本方式亚马逊简单工作流

  • 工人呼叫“到SWF请求工作,或
  • SWF可以触发AWS lambda函数时,有执行
  • 工作

鉴于你的描述,后一种方法可能对你最好。

AWS Lambda Tasks

有许多的代替传统的亚马逊SWF活动使用lambda任务的好处:

  • LAMBDA任务并不需要注册或类似的版本Amazon SWF活动类型。
  • 您可以使用您已在工作流程中定义的任何现有Lambda函数。
  • Lambda函数由Amazon SWF直接调用;您不需要执行工作程序来执行它们,因为您必须对传统活动进行操作。 Lambda为您提供指标和日志以跟踪和分析您的功能执行情况。

另外,你可以考虑使用AWS Step Functions,比SWF一个较新的服务。它将AWS Lambda函数的执行协调为状态机,这可能更适合您的任务。

+0

谢谢,我已经创建了SWF的step函数,并且它符合我的业务需求。 –

1

我不确定这是否是最佳选择。但是我一段时间以来一直在使用SWF,并且在Aws弹性容器服务(ECS)中运行我的nodejs决策者和工作人员。

你也可以通过lambda函数运行的工作人员,但决策者无论如何都需要单独运行,因为目前你无法通过lambda函数运行决策者。

+0

谢谢Asanka,非常有帮助。 –