0

我已经使用“Node.js”创建了 AWS SWF workers\Decider,我可以在我的机器上运行,您能否建议在亚马逊后台部署和运行 SWF\Worker\Decider 的最佳实践。

4

2 回答 2

1

我不确定这是否是最佳选择。但是我已经使用 SWF 有一段时间了,我在 Aws 弹性容器服务 (ECS) 中运行我的 nodejs 决策程序和工作程序。

您也可以通过 lambda 函数运行工作程序,但无论如何您都需要单独运行决策程序,因为目前您无法通过 lambda 函数运行决策程序。

于 2017-07-19T01:08:51.113 回答
1

有两种使用Amazon Simple Workflow的基本方法:

  • 工人“打电话”到 SWF 请求工作,或
  • 当有工作要执行时,SWF 可以触发 AWS Lambda 函数

根据您的描述,后一种方法可能最适合您。

AWS Lambda 任务

使用 Lambda 任务代替传统的 Amazon SWF 活动有很多好处:

  • Lambda 任务不需要像 Amazon SWF 活动类型那样进行注册或版本控制。
  • 您可以使用已在工作流程中定义的任何现有 Lambda 函数。
  • Lambda 函数由 Amazon SWF 直接调用;您无需像处理传统活动那样实施工作程序来执行它们。Lambda 为您提供用于跟踪和分析函数执行的指标和日志。

或者,您可以考虑使用 AWS Step Functions,它是比 SWF 更新的服务。它作为状态机协调 AWS Lambda 函数的执行,这可能更适合您的任务。

于 2017-07-18T22:56:51.130 回答