在Amazon云上运行SWF Decider和Worker的最佳做法是什么?

时间:2017-07-18 21:02:34

标签: node.js amazon-web-services amazon-swf aws-step-functions

我使用" Node.js"创建了AWS SWF工作人员\ Decider我可以在我的机器上运行 您能否就在亚马逊背景下部署和运行SWF \ Worker \ Decider的最佳实践提供建议。

2 个答案:

答案 0 :(得分:1)

有两种基本方法可以使用 Amazon Simple Workflow

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

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

来自AWS Lambda Tasks

  

使用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函数运行决策者。