利用 Amazon SWF 让您轻松管理应用程序的工作流程。Amazon SWF 服务充当您的应用程序各个不同组件的协调中心:

  • 维护应用程序状态
  • 跟踪工作流程执行,并记录其进度
  • 托管和分派任务
  • 控制各个应用程序主机将被指派执行什么任务

要使用 Amazon SWF,您只需:

  • 使用 AWS 管理控制台 或 Amazon SWF API 指定工作存储器的名称。
  • 使用 Amazon SWF API“启动”新的工作存储器,产生称为“工作流执行”的特定工作流任务序列,使其启动。
  • 从您的工作人员计算机使用 Amazon SWF API(“工作人员”指的是处理特定任务的应用程序的组员),确定任务顺序,管理条件流程,并执行工作流程执行的循环。
  • 利用您工作人员计算机使用 Amazon SWF API,请求和执行云中或本地的工作流任务。
  • 在 AWS 管理控制台中监控工作流执行和相关任务的状态和进度。

AWS 管理控制台中的示例演示可以引导完成注册和运行示例应用程序的各个步骤。有关 Amazon SWF 和 API 的详细信息,请参阅相关的文档

开始免费使用 AWS

创建免费账户
或者登录到控制台

AWS 免费套餐包括与 Amazon Simple Workflow (SWF) 配套的 10 000 项活动任务、30 000 个工作流日以及 1 000 项已启动的运行服务。

查看 AWS 免费套餐详细信息 »

Amazon SWF 是一个全方位托管的工作流服务,用于构建可扩展、灵活的应用程序。Amazon SWF 提供了简单 API 调用,它们可以通过任何语言编写运行代码,并可在 EC2 实例上运行,或在全球各地能够访问 Internet 的计算机上运行。

Amazon SWF 是一个协调中心,能与您的应用程序主机进行交互。利用Amazon SWF您可创建所需的工作流程,以及相关的任务和您想应用及存储的任何条件逻辑。每次执行工作流程时,它会被视为一个独特的工作流程执行。您需对应用程序组件进行编程来请求工作流执行中要执行的各种任务,Amazon SWF 会协调这些任务,使其按照您指定的顺序在您的主机(无论主机位于云中还是在本地)上完成这些任务。应用程序通过 API 与 Amazon SWF 通信,会记录下任务是成功还是失败的情况。Amazon SWF 会继续执行任务序列,根据您的业务逻辑,将下一个工作流程任务分配给应用程序主机或重新运行失败的任务。

登录 AWS 管理控制台可开始运行Amazon SWF 工作流程执行。此外,也可通过 Amazon SWF API 启动工作流程执行。Amazon SWF 采用简单的 Web 服务接口,不仅易于使用,而且非常灵活:

  • StartWorkflowExecution:启动工作流任务序列,并将第一个任务提供给您的应用程序主机。
  • DescribeWorkflowExecution:展现工作流执行和任务的状态。
  • PollForActivityTask:应用程序主机(云中或本地)以连续循环的模式请求和执行工作流程任务。
  • RespondActivityTaskCompleted:应用程序主机告知 Amazon SWF 它已成功完成某一任务。Amazon SWF 接着将下一个任务提供给应用程序主机,以继续工作流程执行。
  • TerminateWorkflowExecution:停止推进特定的工作流程执行。Amazon SWF 不再将这一特定工作流程执行中的任务提供给应用程序主机。