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

文档历史记录

本部分列出了 AWS Step Functions 开发人员指南 的主要更改。

更改 描述 更改日期
新功能

Step Functions 包括将任务令牌传递给集成服务,并暂停执行,直到使用 SendTaskSuccessSendTaskFailure 返回该任务令牌的功能。请参阅:

Step Functions 现在提供了一种直接在状态定义的 "Parameters" 字段中访问有关当前执行的动态信息的方法。请参阅:

2019 年 5 月 23 日
新功能

Step Functions 支持 CloudWatch Events 的执行状态更改,请参阅:

2019 年 5 月 8 日
新功能

Step Functions 支持使用标签的 IAM 权限。有关更多信息,请参阅:

2019 年 3 月 5 日
新功能

Step Functions Local 现已推出。您可以在本地计算机上运行 Step Functions 以进行测试和开发。Step Functions Local 可以 Java 应用程序或 Docker 镜像的方式下载。请参阅 设置 Step Functions Local (可下载版本)

2019 年 2 月 4 日
新功能

AWS Step Functions 目前在北京和宁夏区域中可用。请参阅支持的区域

2018 年 1 月 15 日
新功能

Step Functions 支持资源标记以帮助跟踪您的成本分配。您可以在 Details (详细信息) 页面上或通过 API 操作来标记状态机。请参阅 标记

2019 年 1 月 7 日
新功能

AWS Step Functions 目前在欧洲 (巴黎)和南美洲(圣保罗)区域中可用。请参阅支持的区域

2018 年 12 月 13 日
新功能

AWS Step Functions 目前在 欧洲(斯德哥尔摩) 区域中可用。有关受支持的区域的列表,请参阅支持的区域

2018 年 12 月 12 日

新功能

您现在可以在编辑状态定义时轻松地为集成服务配置和生成状态定义。有关更多信息,请参阅:

2018 年 12 月 10 日

新功能

Step Functions 现在与一些 AWS 服务集成。您现在可以从 Amazon 状态语言 中的任务状态直接调用这些集成服务的 API 并将参数传递给它们。有关更多信息,请参阅:

2018 年 11 月 29 日

更新

改进了任务状态文档中 TimeoutSecondsHeartbeatSeconds 的描述。请参阅任务

2018 年 10 月 24 日

更新

改善了对最大执行历史记录大小限制的描述,并提供了一个指向相关最佳实践主题的链接。

2018 年 10 月 17 日

更新

向 AWS Step Functions 文档增加了新的教程:请参阅启动状态机执行以响应 Amazon S3 事件

2018 年 9 月 25 日

更新

从限制文档中删除了条目 Step Functions 控制台中显示的最大执行数。请参阅限制

2018 年 9 月 13 日

更新

AWS Step Functions 文档中添加了有关在轮询活动任务时改善延迟的最佳实践主题。请参阅避免轮询活动任务时发生延迟

2018 年 8 月 30 日

更新

改进了有关活动和活动工作线程的 AWS Step Functions 主题。请参阅活动

2018 年 8 月 29 日

更新

改进了有关 CloudTrail 集成的 AWS Step Functions 主题。请参阅使用 AWS CloudTrail 对 Step Functions 进行日志记录

2018 年 8 月 7 日

更新

将 JSON 示例添加到了 AWS CloudFormation 教程中。请参阅使用 AWS CloudFormation 创建 Lambda 状态机

2018 年 23 月 6 日

更新

增加了有关处理 Lambda 服务错误的新主题。请参阅处理 Lambda 服务异常

2018 年 20 月 6 日

新功能

AWS Step Functions 目前在 亚太地区(孟买) 区域中可用。有关受支持的区域的列表,请参阅支持的区域

2018 年 28 月 6 日
新功能

AWS Step Functions 目前在 AWS GovCloud (US-West) 区域中可用。有关受支持的区域的列表,请参阅支持的区域。有关在 AWS GovCloud (US-West)区域中使用 Step Functions 的信息,请参阅 AWS GovCloud(美国)终端节点

2018 年 28 月 6 日

更新

改进了有关 Parallel 状态错误处理的文档。请参阅错误处理

2018 年 20 月 6 日

更新

改进了有关 Step Functions 中输入和输出处理的文档。了解如何使用 InputPathResultPathOutputPath 控制 JSON 在工作流程、状态和任务中的流动。请参阅:

2018 年 7 月 6 日

更新

改进了 Parallel 状态的代码示例。请参阅 Parallel

2018 年 4 月 6 日

新功能

现在,您可以在 CloudWatch 中监控 API 和服务指标。请参阅使用 CloudWatch 监控 Step Functions

2018 年 5 月 25 日

更新 StartExecutionStopExecutionStateTransition 现在在以下区域中提高了限制:
  • 美国东部(弗吉尼亚北部)

  • 美国西部(俄勒冈)

  • 欧洲(爱尔兰)

有关更多信息,请参阅 限制
2018 年 5 月 16 日
新功能

AWS Step Functions 目前在 美国西部(加利福尼亚北部) 和 亚太区域(首尔) 区域中可用。有关受支持的区域的列表,请参阅支持的区域

2018 年 5 月 5 日
更新

更新过程和图像,以便与界面更改相符。

2018 年 4 月 25 日
更新

添加了新的教程,展示如何启动新执行以继续您的工作。请参阅使用新执行继续工作。本教程介绍了一种设计模式,有助于避免一些服务限制。请参阅 避免达到历史记录的限制

2018 年 4 月 19 日
更新

通过添加有关状态机的概念信息,改进了状态文档的介绍。请参阅状态

2018 年 3 月 9 日
更新 除了 HTML、PDF 和 Kindle,GitHub 上也可以找到 AWS Step Functions 开发人员指南。要留下反馈,请选择右上角的 GitHub 图标。

2018 年 3 月 2 日
更新 增加了一个描述与 Step Functions 相关的其他资源的主题。

请参阅相关信息

2018 年 2 月 20 日
新功能
2018 年 2 月 19 日
更新 添加了一个主题,介绍使用 Ruby 编写的示例活动工作线程。可以使用此实现直接创建 Ruby 活动工作线程,也可以将其作为一种设计模式来使用其他语言创建活动工作线程。

请参阅使用 Ruby 编写的示例活动工作线程

2018 年 2 月 6 日
更新 增加了一个新教程,介绍使用 Lambda 函数迭代计数的设计模式。

请参阅创建 Lambda 状态机

2018 年 1 月 31 日
更新 更新了 IAM 权限的相关内容,加入了 DescribeStateMachineForExecutionUpdateStateMachine API 的说明。

请参阅为非管理员用户创建精细的 IAM 权限

2018 年 1 月 26 日
更新 增加了新的可用区域:加拿大 (中部)、亚太区域(新加坡)。

请参阅支持的区域

2018 年 1 月 25 日
更新 更新了教程和过程,以反映 IAM 允许您选择 Step Functions 作为角色。 2018 年 1 月 24 日
更新 添加了一个新的最佳实践 主题:建议不要在状态间传递大量负载。

请参阅 使用 ARN 而不是传递大量负载

2018 年 1 月 23 日
新功能 更正了过程,以匹配更新后的“创建状态机”界面: 2018 年 1 月 17 日
新功能 您可以使用示例项目 快速预置状态机和所有相关的 AWS 资源。请参阅 示例项目,

可用示例项目包括:

注意

这些示例项目和相关文档将取代描述实现同一功能的教程。

2018 年 1 月 11 日
更新 添加了最佳实践 部分,其中包含有关避免执行卡顿的信息。请参阅 Step Functions 的最佳实践 2018 年 1 月 5 日
更新 增加了有关重试对定价的影响的注释:

注意

重试被视为状态转换。有关状态转换如何影响账单的信息,请参阅 Step Functions 定价

2017 年 12 月 8 日
更新 增加了与资源名称相关的信息:

注意

Step Functions 允许您创建包含非 ASCII 字符的状态机、执行和活动名称。这些非 ASCII 名称不适用于 Amazon CloudWatch。为确保您可以跟踪 CloudWatch 指标,请选择一个只使用 ASCII 字符的名称。

2017 年 12 月 6 日
更新 改进了安全概述信息并且增加了有关精细 IAM 权限的主题。请参阅安全性为非管理员用户创建精细的 IAM 权限 2017 年 11 月 27 日
新功能

您可以更新现有状态机。请参阅 更新状态机

2017 年 11 月 15 日
更新

添加了一个用于阐明 Lambda.Unknown 错误的注释并链接到了以下部分中的 Lambda 文档:

注意

Lambda 中未处理的错误在错误输出中报告为 Lambda.Unknown。这些包括内存不足错误、函数超时,以及达到并发 Lambda 调用限制。您可以根据 Lambda.UnknownStates.ALLStates.TaskFailed 比对来处理这些错误。有关 Lambda HandledUnhandled 错误的更多信息,请参阅AWS Lambda Developer Guide中的 FunctionError

2017 年 10 月 17 日
更新

更正和阐明了 IAM 说明并更新了所有教程中的屏幕截图。

2017 年 10 月 11 日
更新
2017 年 10 月 6 日
更新

重新编写了以下部分中的 IAM 说明以体现 IAM 控制台中的更改:

2017 年 10 月 5 日
更新

重新编写了状态机数据部分。

2017 年 9 月 28 日
新功能

在 Step Functions 可用的所有区域中增加了与 API 操作限制相关的局限性

2017 年 9 月 18 日

更新
  • 更正和阐明了所有教程中有关启动新执行的信息。

  • 更正和阐明了与账户相关的限制部分中的信息。

2017 年 9 月 14 日

更新

更正和阐明了模板部分中的信息。

2017 年 9 月 1 日

更新

重新编写了以下教程以体现 Lambda 控制台中的更改:

2017 年 8 月 28 日

新功能

Step Functions 在欧洲 (伦敦)中可用。

2017 年 23 月 8 日

新功能

状态机的可视化工作流让您可以放大、缩小图表以及将图表居中。

2017 年 8 月 21 日

新功能

重要

一个执行无法使用另一执行的名称 90 天。

当您使用相同名称进行多个 StartExecution 调用时,新执行不会运行并且会应用以下规则。

2017 年 8 月 18 日
输入类型 执行状态
Open Closed
相同 Success ExecutionAlreadyExists
不同 ExecutionAlreadyExists ExecutionAlreadyExists

有关更多信息,请参阅 AWS Step Functions API 参考 中的 StartExecution API 操作的 name 请求参数。

更新

使用 API 网关 创建 Step Functions API 教程中增加了有关传递状态机 ARN 的替代方法的信息。

2017 年 17 月 8 日

更新 添加了新的创建任务状态轮询器 教程。

2017 年 8 月 10 日

新功能

2017 年 8 月 3 日

更新

更新了 步骤 1:为 API 网关 创建 IAM 角色部分中的说明。

2017 年 18 月 7 日

更新

更正和阐明了Choice部分中的信息。

2017 年 6 月 23 日

更新

在以下教程中增加了有关使用其他 AWS 账户下资源的信息:

2017 年 6 月 22 日

更新

更正和阐明了以下部分中的信息:

2017 年 6 月 21 日

更新

重新编写了所有教程以匹配 Step Functions 控制台更新。

2017 年 6 月 12 日

新功能

Step Functions 在亚太区域(悉尼)中可用。

2017 年 6 月 8 日

更新

已重构Amazon 状态语言 部分。

2017 年 6 月 7 日

更新

更正和阐明了创建活动状态机部分中的信息。

2017 年 6 月 6 日

更新

更正了使用 Retry 和使用 Catch 的示例部分中的代码示例。

2017 年 6 月 5 日

更新

使用 AWS 文档标准重新设计本指南的结构。

2017 年 5 月 31 日

更新

更正和阐明了Parallel部分中的信息。

2017 年 5 月 25 日

更新

将“路径和筛选条件”部分合并到了 输入和输出处理部分。

2017 年 5 月 24 日

更新

更正和阐明了模板部分中的信息。

2017 年 5 月 16 日

更新

更正和阐明了使用 CloudWatch 监控 Step Functions部分中的信息。

2017 年 5 月 15 日

更新

更新了创建活动状态机教程中的 GreeterActivities.java 工作线程代码。

2017 年 5 月 9 日

更新

什么是 AWS Step Functions? 部分增加了介绍性视频。

2017 年 4 月 19 日

更新

更正和阐明了以下教程中的信息:

2017 年 4 月 19 日

更新

创建 Lambda 状态机使用状态机处理错误情形教程中添加了有关 Lambda 模板的信息。

2017 年 4 月 6 日

更新

将“最大输入或结果数据大小”限制更改为“任务、状态或执行的最大输入或结果数据大小”(32768 个字符)。有关更多信息,请参阅与任务执行相关的限制

2017 年 3 月 31 日

新功能

2017 年 3 月 21 日

新功能

2017 年 3 月 16 日

新功能

Step Functions 在欧洲(法兰克福)中可用。

2017 年 3 月 7 日

更新

在目录中重新组织了主题,并更新了以下教程:

2017 年 2 月 23 日

新功能

  • Step Functions 控制台的 State Machines (状态机) 页面包含 Copy to New (复制到新项目)Delete (删除) 按钮。

  • 更新了屏幕截图以匹配控制台更改。

2017 年 2 月 23 日

新功能

2017 年 2 月 14 日

新功能

2017 年 2 月 10 日

更新

阐明了 ResultPathOutputPath 字段与 Parallel 状态相关时的行为。

2017 年 2 月 6 日

更新

  • 在教程中阐明了状态机命名限制。

  • 更正了一些代码示例。

2017 年 1 月 5 日

更新

更新了 Lambda 函数示例以使用最新的编程模型。

2016 年 12 月 9 日

新功能

Step Functions 首次发布。

2016 年 12 月 1 日