我已经使用“Node.js”创建了 AWS SWF workers\Decider,我可以在我的机器上运行,您能否建议在亚马逊后台部署和运行 SWF\Worker\Decider 的最佳实践。
问问题
548 次
2 回答
1
我不确定这是否是最佳选择。但是我已经使用 SWF 有一段时间了,我在 Aws 弹性容器服务 (ECS) 中运行我的 nodejs 决策程序和工作程序。
您也可以通过 lambda 函数运行工作程序,但无论如何您都需要单独运行决策程序,因为目前您无法通过 lambda 函数运行决策程序。
于 2017-07-19T01:08:51.113 回答
1
有两种使用Amazon Simple Workflow的基本方法:
- 工人“打电话”到 SWF 请求工作,或
- 当有工作要执行时,SWF 可以触发 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 回答