AWS SWF顺序活动的良好实践

时间:2013-05-26 19:16:28

标签: amazon-web-services cloud amazon amazon-swf

我是AWS SWF的新手。仍处于学习和文档处理阶段。只是想出一个愚蠢的问题。对于顺序工作流的用例,我们应该将所有实现放入一个大型活动中,而不是定义将由决策程序按顺序执行的一系列活动吗?由于工作流程中的每项任务收费为0.000美元至25美元,因此这种方式可以为大规模节省更多资金。

对于这种用例,在保证顺序工作流执行中声明一系列小活动的理由是什么?

1 个答案:

答案 0 :(得分:3)

如果您的用例实际上很简单,您可以宣布一项大型活动(比您说的更便宜),但一般来说,使用一系列小型活动的好处是:

  • 您可以使用专门的资源在不同的工作者组(通过不同的任务列表)中运行特定步骤(其中一个活动)。例如,您可以运行两个工作场:一个用于一般用途的“常规”服务器场,以及一个用于计算密集型操作的“大CPU”服务器场;同一工作流程执行的所有部分。
  • 根据您执行活动的方式(使用Flow或您自己的工作线程运行时),您可以单独重试失败的活动。
  • 您可以单独对活动进行版本设置,而不只是整个工作流程的一个版本。
  • 如果工作流程发展,使用一组活动(工作流程的构建块之一)扩展或更新会更容易。
  • 如果您将来需要在工作流程信号之后采取行动,那么您很难将逻辑分离以支持它。
  • 其他工作流程类型(甚至是相同的工作流程)可能会重复使用原子活动:例如,在工作流程的开头和结尾发送电子邮件。“