文档历史记录 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

文档历史记录

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

更改 说明 更改日期

新功能

Step Functions 本地现在支持AmazonSDK 集成和模拟服务集成。有关更多信息,请参阅:

2022年1月28 日

新功能

Amazon Step Functions现在支持创建具有同步快速状态机的 Amazon API Gateway REST API 作为后端集成,使用Amazon Cloud Development Kit (CDK). 有关更多信息,请参阅:

2021 年 12 月 10 日

更新

Step Functions 添加了三个新的示例项目,展示了 Step Functions 和 Amazon Athena 升级后的控制台的集成情况。有关更多信息,请参阅:

2021 年 11 月 22 日

新功能

Step Functions 添加了对同步 Express 工作流程的 Amazon VPC 终端节点支持。有关更多信息,请参阅:

2021 年 11 月 15 日

更新

Amazon Step Functions增加了三个新的示例项目来演示如何使用 Step FunctionsAmazon Batch集成。有关更多信息,请参阅:

2021 年 10 月 14 日

新功能

Amazon Step Functions已添加AmazonSDK 集成,让你可以将 API 操作用于所有 200 多个Amazon服务。有关更多信息,请参阅:

2021 年 9 月 30 日

新功能

Amazon Step Functions添加了可视化工作流程设计器,Amazon Step FunctionsWorkflow Studio。有关更多信息,请参阅:

2021 年 6 月 17 日

更新

Amazon Step Functions已经添加了四个新的 API,StartBuildBatchStopBuildBatchRetryBuildBatchDeleteBuildBatch,转到 CodeBuild 集成。有关更多信息,请参阅:

2021 年 6 月 4 日

新功能

Amazon Step Functions现在与 Amazon EventBridge 集成。有关更多信息,请参阅:

2021 年 5 月 14 日

更新

Amazon Step Functions添加了一个新的示例项目,该项目展示了如何使用 Step Functions 和 Amazon Redshift 数据 API 来运行 ETL/ELT 工作流程。有关更多信息,请参阅:

2021 年 4 月 16 日

新功能

Amazon Step Functions控制台中有一个新的数据流模拟器。有关更多信息,请参阅:

2021 年 4 月 8 日

新功能

Amazon Step Functions现在与 Amazon EMR 集成 EKS。有关更多信息,请参阅:

2021 年 3 月 29 日

更新

已将 YAML 对状态机定义的支持添加到Amazon Toolkit for Visual Studio Code和Amazon CloudFormation. 有关更多信息,请参阅:

2021 年 3 月 4 日

新功能

Amazon Step Functions 现在与 Amazon Glue DataBrew 相集成。有关更多信息,请参阅:

2021 年 1 月 6 日

新功能

Amazon Step Functions同步 Express 工作流程现已推出,为您提供了一种简单的编排微服务的方法。有关更多信息,请参阅:

2020 年 11 月 24 日

新功能

Amazon Step Functions现在与 Amazon API Gateway 集成。有关更多信息,请参阅:

2020 年 11 月 17 日

新功能

Amazon Step Functions现在与 Amazon Elastic Kubernetes Service 集成。有关更多信息,请参阅:

2020 年 11 月 16 日

新功能

Amazon Step Functions现在与 Amazon Athena 集成。有关更多信息,请参阅:

2020 年 10 月 22 日

新功能

Amazon Step Functions现在支持跟踪端到端工作流程Amazon X-Ray,让您可以完全了解状态机执行情况,并使分析和调试分布式应用程序变得更加容易。有关更多信息,请参阅:

2020 年 9 月 14 日

更新

Amazon Step Functions现在支持作为 UTF-8 编码字符串的负载大小最多 262,144 字节的数据。这使您可以在标准和 Express 工作流程中处理较大的有效负载。

您现有的状态机无需更改即可使用较大的有效负载。但是,您需要更新到 Step Functions SDK 和本地运行器的最新版本才能使用更新的 API。有关更多信息,请参阅:

2020 年 9 月 3 日

更新

亚马逊州语言已更新如下:

  • 选项规则已添加

    • 空比较运算符,IsNull.IsNull针对 JSON null 值进行测试,可用于检测之前状态的输出是否为空。

    • 还添加了另外四个新运算符,即是布尔运算符、isNumber、isString 和 istimestSamp。

    • 测试是否存在字段,使用IsPresent运算符。IsPresent可以用来防止States.Runtime尝试访问不存在的密钥时出现错误。

    • 通配符模式匹配,支持与具有一个或多个通配符的模式进行字符串比较。

    • 比较受支持的比较运算符的两个变量。

  • 中的超时和心跳值Task现在可以通过状态输入动态提供状态,而不是使用固定值使用TimeoutSecondsPathHeartbeatSecondsPath字段之间没有不同。请参阅任务州以获取更多信息。

  • 新的结果选择器字段提供了一种以前操作状态结果的方法ResultPath已应用。这些区域有:ResultSelector字段是中的可选字段MapParallel, 和任务状态。

  • 内部函数添加了以使基本操作不带Task状态。内在函数可以在ParametersResultSelector字段之间没有不同。

2020 年 8 月 13 日

更新

Amazon Step Functions现在支持 Amazon SageMakerCreateProcessingJobAPI 调用。有关更多信息,请参阅:

2020 年 8 月 4 日

新功能

Amazon Step Functions 现在受 Amazon Serverless Application Model 支持,从而能够更轻松地将工作流程编排集成到无服务器应用程序中。有关更多信息,请参阅:

2020 年 5 月 27 日

新功能 Amazon Step Functions为嵌套 Step Functions 执行引入了一个新的同步调用。新调用 arn:aws:states:::states:startExecution.sync:2 会返回 JSON 对象。原有调用 arn:aws:states:::states:startExecution.sync 可以继续使用,它会返回 JSON 转义的字符串。有关更多信息,请参阅: 2020 年 5 月 19 日

新功能

Amazon Step Functions 现在与 Amazon CodeBuild 相集成。有关更多信息,请参阅:

2020 年 5 月 5 日

新功能

Step Functions 现在在支持Amazon Toolkit for Visual Studio Code,使您无需离开代码编辑器即可更轻松地创建和可视化基于状态机的工作流程。

2020 年 3 月 31 日

更新

Amazon CloudWatch Logs 您现在可以将标准工作流配置为 Amazon CloudWatch Log 有关更多信息,请参阅:

2020 年 2 月 25 日

新功能

Amazon Step Functions现在可以直接从 Amazon Virtual Private Cloud (VPC) 访问,而不需要公有 IP 地址。有关更多信息,请参阅:

2019 年 12 月 23 日

新功能

快速工作流是一种新的工作流类型,适用于大批量事件处理工作负载,例如 IoT 数据提取、流数据处理和转换以及移动应用程序后端。

有关详细信息,请查看以下新主题和更新主题。

2019 年 12 月 3 日

新功能

Amazon Step Functions现在与 Amazon EMR 集成。有关更多信息,请参阅:

2019 年 11 月 19 日

更新

Amazon Step Functions已经发布了AmazonStep Functions 数据科学开发包。有关更多信息,请参阅下列内容。

2019 年 11 月 7 日

更新

Amazon FStep Functions 现在支持更多的 API 操作,并且包括两个新的示例项目来演示该功能。有关更多信息,请参阅下列内容。

2019 年 10 月 3 日

新功能

Step Functions 包括一个新的Map状态类型。您可以使用 Map 状态对输入中的 JSON 数组中的每个项目运行一系列步骤。有关更多信息,请参阅下列内容。

2019 年 9 月 18 日
新功能

Step Functions 支持通过调用以下功能启动新StartExecution作为集成服务 API。请参阅:

2019 年 8 月 12 日
新功能

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

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

2019 年 5 月 23 日
新功能

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

2019 年 5 月 8 日
新功能

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

2019 年 3 月 5 日
新功能

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

2019 年 2 月 4 日
新功能

Amazon Step Functions现已在北京和宁夏区域可用。请参阅支持的区域

2018 年 1 月 15 日
新功能

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

2019 年 1 月 7 日
新功能

Amazon Step Functions现已在欧洲(巴黎)和南美洲(圣保罗)区域推出。请参阅支持的区域

2018 年 12 月 13 日
新功能

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

2018 年 12 月 12 日

新功能

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

2018 年 12 月 10 日

新功能

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

2018 年 11 月 29 日

更新

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

2018 年 10 月 24 日

更新

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

2018 年 10 月 17 日

更新

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

2018 年 9 月 25 日

更新

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

2018 年 9 月 13 日

更新

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

2018 年 8 月 30 日

更新

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

2018 年 8 月 29 日

更新

改进了Amazon Step Functions有关 CloudTrail 集成的主题。请参阅使用记录 Step FunctionsAmazon CloudTrail

2018 年 8 月 7 日

更新

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

2018 年 23 月 6 日

更新

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

2018 年 6 月 20 日

新功能

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

2018 年 28 月 6 日
新功能

Amazon Step Functions现已发布AmazonGovCloud(美国西部)区域。有关受支持的区域的列表,请参阅支持的区域。有关在中使用 Step Functions 的信息AmazonGovCloud(美国西部)区域,请参阅Amazon GovCloud (US).

2018 年 6 月 28 日

更新

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

2018 年 6 月 20 日

更新

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

2018 年 7 月 6 日

更新

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

2018 年 4 月 6 日

新功能

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

2018 年 5 月 25 日

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

  • 美国西部(俄勒冈)

  • 欧洲(爱尔兰)

有关更多信息,请参阅配额.
2018 年 5 月 16 日
新功能

Amazon Step Functions现已在美国西部(加利福利亚北部)和亚太地区(首尔)区域推出。有关受支持的区域的列表,请参阅支持的区域

2018 年 5 月 5 日
更新

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

2018 年 4 月 25 日
更新

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

2018 年 4 月 19 日
更新

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

2018 年 3 月 9 日
更新 除了 HTML、PDF 和 Kindle 之外,Amazon Step FunctionsGitHub 上提供了开发人员指南。要留下反馈,请选择右上角的 GitHub 图标。

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

请参阅相关信息

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

请参阅示例活动Ruby 工作线程

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

请参阅创建 Step Functions 状态机器这使用 Lambda

2018 年 1 月 31 日
更新 更新了有关 IAM 权限的内容以包括DescribeStateMachineForExecutionUpdateStateMachineAPI。

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

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

请参阅支持的区域

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

请参阅使用 Amazon S3 ARN 而不是传递大型有效负载

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

可用示例项目包括:

注意

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

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 权限的主题。请参阅 Amazon Step Functions 中的安全性为非管理员用户创建精细的 IAM 权限 2017 年 11 月 27 日
新功能

您可以更新现有状态机。请参阅第 3 步:更新状态机

2017 年 11 月 15 日
更新

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

注意

Lambda 中未处理的错误被报告为Lambda.Unknown在错误输出中。其中包括内存不足错误和函数超时。你可以在Lambda.UnknownStates.ALL,或者States.TaskFailed来处理这些错误。当 Lambda 达到最大调用次数时,错误是Lambda.TooManyRequestsException. 有关 Lambda 的更多信息HandledUnhandled错误,请参阅FunctionError中的Amazon Lambda开发人员指南.

2017 年 10 月 17 日
更新

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

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

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

2017 年 10 月 5 日
更新

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

2017 年 9 月 28 日
新功能

这些区域有:与 API 操作限制相关的限制Step Functions 在可用的所有区域中增加。

2017 年 9 月 18 日

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

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

2017 年 9 月 14 日

更新

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

2017 年 8 月 28 日

新功能

Step Functions 在欧洲(伦敦)提供。

2017 年 23 月 8 日

新功能

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

2017 年 8 月 21 日

新功能

重要

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

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

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

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

更新

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

2017 年 17 月 8 日

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

2017 年 8 月 10 日

新功能

2017 年 8 月 3 日

更新

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

2017 年 18 月 7 日

更新

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

2017 年 6 月 23 日

更新

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

2017 年 6 月 22 日

更新

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

2017 年 6 月 21 日

更新

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

2017 年 6 月 12 日

新功能

Step Functions 在亚太地区(悉尼)提供。

2017 年 6 月 8 日

更新

已重构Amazon States Language 部分。

2017 年 6 月 7 日

更新

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

2017 年 6 月 6 日

更新

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

2017 年 6 月 5 日

更新

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

2017 年 5 月 31 日

更新

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

2017 年 5 月 25 日

更新

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

2017 年 5 月 24 日

更新

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

2017 年 5 月 15 日

更新

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

2017 年 5 月 9 日

更新

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

2017 年 4 月 19 日

更新

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

2017 年 4 月 19 日

更新

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

2017 年 4 月 6 日

更新

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

2017 年 3 月 31 日

新功能

2017 年 3 月 21 日

新功能

2017 年 3 月 16 日

新功能

Step Functions 在欧洲(法兰克福)提供。

2017 年 3 月 7 日

更新

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

2017 年 2 月 23 日

新功能

  • 这些区域有:状态机Step Functions 控制台的页面包括复制到新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 日