我使用" Node.js"创建了AWS SWF工作人员\ Decider我可以在我的机器上运行 您能否就在亚马逊背景下部署和运行SWF \ Worker \ Decider的最佳实践提供建议。
答案 0 :(得分:1)
有两种基本方法可以使用 Amazon Simple Workflow :
根据您的描述,后一种方法可能最适合您。
使用Lambda任务代替传统的Amazon SWF活动有很多好处:
- Lambda任务不需要像Amazon SWF活动类型那样注册或版本化。
- 您可以使用已在工作流程中定义的任何现有Lambda函数。
- Lambda函数由Amazon SWF直接调用;您无需像传统活动那样实施工作程序来执行它们。 Lambda为您提供跟踪和分析功能执行的指标和日志。
或者,您可以考虑使用 AWS Step Functions,这是一项比SWF更新的服务。它协调AWS Lambda函数作为状态机的执行,这可能更适合您的任务。
答案 1 :(得分:1)
我不确定这是否是最好的选择。但是我现在已经使用SWF很长一段时间了,而且我在Aws Elastic Container Service(ECS)中运行我的nodejs决策者和工作人员。
你可以通过lambda函数运行的工作者,但是决策者无论如何都需要单独运行,因为目前你不能通过lambda函数运行决策者。