Step Functions

AWS Step Functions 让用户使用可视化工作流调度分布式应用,是托管的工作流编排服务

当然我们也可以人工开发工作流编排程序,但不得不实现以下逻辑:

  • 某个任务执行失败时回滚。
  • 错误和重试机制
  • 并行和串行处理机制
  • 日志收集与处理。如果应用涉及调度多个lambda,则还要把不同lambda日志整合在一起,才能对整个应用进行分析

Step Functions基于状态机(state machine)和tasks(任务)来实现。 通过Step Functions的内部机制,可以保证每一步按顺序执行。

Step Functions一大优势是无缝和AWS各种服务集成,例如Lambda、DynamoDB、SQS……