

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 什么是 Amazon Simple Workflow Service？
<a name="welcome"></a>

借助亚马逊简单工作流服务 (Amazon SWF) Simple Workflow Service，您可以构建、运行和扩展具有并行或顺序步骤的后台作业。您可以跨分布式组件协调工作并跟踪任务状态。

 在 Amazon SWF 中，*任务*代表由应用程序组件执行的逻辑工作单元。跨任务协调包括管理任务间的依赖关系、调度和应用程序流程中的并发性。借助 Amazon SWF，您可以控制和协调任务，而不必担心潜在的复杂性，例如跟踪进度和维护任务状态。

使用 Amazon SWF 时，您需要实施*工作人员*来执行任务。工作人员可以在云基础设施（例如亚马逊弹性计算云 (Amazon EC2)）上运行，也可以在您自己的本地运行。您可以创建长时间运行的任务，也可以创建可能失败、超时或需要重启的任务，还可以创建可能以不同的吞吐量和延迟完成的任务。Amazon SWF 存储任务并在任务准备就绪时将其分配给工作人员，跟踪进度并维护状态，包括任务完成的细节。

为了协调任务，您需要编写一个从 Amazon SWF 获取最新任务状态并使用该状态启动后续任务的程序。Amazon SWF 可以持久地保持应用程序的执行状态，因此您的应用程序可以抵御单个组件故障。借助 Amazon SWF，您可以独立构建、部署、扩展和修改应用程序组件。

**其他 AWS 工作流程服务**  
对于大多数用例，我们建议考虑 AWS Step Functions 您的工作流程和编排需求。  
借助 Step Functions，您可以创建工作流（也称为*状态机*），以构建分布式应用程序、自动执行流程、协调微服务以及创建数据和机器学习管道。在 Step Functions 的控制台或 VS Code 中的 AWS 工具包中，您可以使用图形化的 Workflow Studio 来可视化、编辑、测试和调试应用程序的工作流程。  
有关更多技术信息，请参阅[AWS Step Functions 开发人员指南](https://docs.aws.amazon.com/step-functions/latest/dg/)。