AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

任务

您状态机中的所有工作由任务 完成。任务通过使用活动、AWS Lambda 函数或将参数传递给其他服务的 API 操作来执行工作。

AWS Step Functions 可以直接从任务状态调用 Lambda 函数。Lambda 函数是原生云任务,运行在 AWS Lambda 上。您可以使用多种编程语言、使用 AWS 管理控制台或者将代码上传到 Lambda 来编写 Lambda 函数。有关更多信息,请参阅创建 Lambda 状态机

Step Functions 可以直接从任务状态协调某些 AWS 服务。有关更多信息,请参阅服务集成

活动由程序代码组成,它们等待运算符执行操作或者提供输入。您可以在 Amazon EC2 上、在 Amazon ECS 上甚至在移动设备上托管活动。活动使用 GetActivityTaskSendTaskSuccessSendTaskFailure 以及 SendTaskHeartbeat API 操作轮询 Step Functions。

Amazon 状态语言通过将状态的类型设置为 Task 并且向任务提供活动或 Lambda 函数的 Amazon 资源名称 (ARN) 来呈现任务。

有关指定任务类型的更多信息,请参阅 Amazon 状态语言中的任务

有关如何使用不同类型任务的示例,请参阅教程部分。