AWS - 简单工作流服务

  • 简述

    以下服务属于应用程序服务部分 -
    • 亚马逊云搜索
    • 亚马逊简单队列服务 (SQS)
    • 亚马逊简单通知服务 (SNS)
    • 亚马逊简单电子邮件服务 (SES)
    • 亚马逊 SWF
    在本章中,我们将讨论 Amazon SWF。
    Amazon Simple Workflow Service (SWF)是一个基于任务的 API,可以轻松地跨分布式应用程序组件协调工作。它提供了一种编程模型和基础设施,用于协调分布式组件并以可靠的方式维护它们的执行状态。使用 Amazon SWF,我们可以专注于构建应用程序的不同方面。
    一个workflow是一组执行某些目标的活动,包括协调活动以实现所需输出的逻辑。
    Workflow history包含自工作流执行开始以来发生的每个事件的完整且一致的记录。它由 SWF 维护。
  • 如何使用 SWF?

    Step 1− 登录 AWS 账户并在服务仪表板上选择 SWF。
    Step 2− 单击启动示例演练按钮。
    导航
    Step 3− 运行示例工作流程窗口打开。单击开始按钮。
    启动工作流执行
    Step 4− 在创建域部分,单击创建新域单选按钮,然后单击继续按钮。
    创建域
    Step 5− 在注册部分,阅读说明,然后单击继续按钮。
    登记
    Step 6− 在部署部分,选择所需选项并单击继续按钮。
    部署
    Step 7− 在运行执行部分,选择所需选项并单击运行此执行按钮。
    运行示例工作流程
    最后,SWF 将被创建并在列表中可用。
    工作流执行
  • Amazon SWF 的优势

    • 它使应用程序成为无状态的,因为有关工作流执行的所有信息都存储在其工作流历史记录中。
    • 对于每个工作流执行,历史记录提供了安排了哪些活动、它们的当前状态和结果的记录。工作流执行使用此信息来确定后续步骤。
    • 历史记录提供了详细的步骤,可用于监控正在运行的工作流执行并验证已完成的工作流执行。