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

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

文档历史记录

本部分列出了对Amazon Step Functions开发人员指南

更改 描述 更改日期

新功能

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

2021 年 6 月 17 日

Update

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

2021 年 6 月 4 日

新功能

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

2021 年 5 月 14 日

Update

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

2021 年 4 月 16 日

新功能

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

2021 年 4 月 8 日

新功能

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

2021 年 3 月 29 日

Update

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

2021 年 3 月 4 日

新功能

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

2021 年 1 月 6 日

新功能

Amazon Step Functions同步快速工作流现已推出,为您提供了一种简单的方式来协调微服务。有关更多信息,请参阅:

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 日

Update

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

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

2020 年 9 月 3 日

Update

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

  • 选项规则已添加

    • 空比较运算符IsNullIsNull对 JSON 空值进行测试,并且可用于检测以前状态的输出是否为空。

    • 添加了其他四个新运算符,即布尔运算符、是数字运算符、ISString 和 Istime 戳。

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

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

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

  • 超时值和检测信号值Task状态现在可以从状态输入动态提供,而不是使用TimeoutSecondsPathHeartbeatSecondsPath字段中)。请参阅Task状态,了解更多信息。

  • 新的ResultSelector字段提供了一种方法来处理状态的结果ResultPath已应用。这些区域有:ResultSelector字段中的可选字段MapParallel, 和Task状态。

  • 内部函数添加了以允许基本操作,而不用Task状态。内部函数可以在ParametersResultSelector字段中)。

2020 年 8 月 13 日

Update

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

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 日

Update

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

2020 年 2 月 25 日

新功能

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

2019 年 12 月 23 日

新功能

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

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

2019 年 12 月 3 日

新功能

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

2019 年 11 月 19 日

Update

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

2019 年 11 月 7 日

Update

Step Functions 现在对 Amazon SageMaker 支持更多的 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 现已推出。您可以在本地计算机上运行 Step Functions 以进行测试和开发。Local Step Functions Focal 可以 Java 应用程序或 Docal 镜像的方式下载。请参阅 在本地设置 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 日

Update

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

2018 年 10 月 24 日

Update

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

2018 年 10 月 17 日

Update

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

2018 年 9 月 25 日

Update

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

2018 年 9 月 13 日

Update

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

2018 年 8 月 30 日

Update

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

2018 年 8 月 29 日

Update

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

2018 年 8 月 7 日

Update

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

2018 年 23 月 6 日

Update

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

2018 年 20 月 6 日

新功能

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

2018 年 28 月 6 日
新功能

Amazon Step Functions目前在中可用AmazonGovCloud(美国西部)地区。有关受支持的区域的列表,请参阅支持的区域。有关使用 “Step Functions” 的信息,请参阅AmazonGovCloud(美国西部)地区,请参阅 Amazon GovCloud (US)

2018 年 28 月 6 日

Update

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

2018 年 20 月 6 日

Update

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

2018 年 7 月 6 日

Update

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

2018 年 4 月 6 日

新功能

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

2018 年 5 月 25 日

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

  • 美国西部(俄勒冈)

  • 欧洲(爱尔兰)

有关更多信息,请参阅 标准工作流的配置
2018 年 5 月 16 日
新功能

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

2018 年 5 月 5 日
Update

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

2018 年 4 月 25 日
Update

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

2018 年 4 月 19 日
Update

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

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

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

请参阅 相关信息

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

请参阅 示例ActivityRuby 中的工作线程

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

请参阅 创建 Step Functions 状态Machine使用 Lambda

2018 年 1 月 31 日
Update 更新了 IAM 权限的相关内容,加入了DescribeStateMachineForExecutionUpdateStateMachineAPI。

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

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

请参阅 支持的区域

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

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

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

可用示例项目包括:

注意

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

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

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

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

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

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

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

2017 年 11 月 15 日
Update

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

注意

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

2017 年 10 月 17 日
Update

更正和阐明了 IAM 说明并更新了所有教程

2017 年 10 月 11 日
Update
2017 年 10 月 6 日
Update

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

2017 年 10 月 5 日
Update

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

2017 年 9 月 28 日
新功能

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

2017 年 9 月 18 日

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

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

2017 年 9 月 14 日

Update

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

2017 年 8 月 28 日

新功能

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

2017 年 23 月 8 日

新功能

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

2017 年 8 月 21 日

新功能

重要

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

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

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

有关更多信息,请参阅 。name请求参数StartExecutionAPI 操作Amazon Step FunctionsAPI 参考

Update

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

2017 年 17 月 8 日

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

2017 年 8 月 10 日

新功能

2017 年 8 月 3 日

Update

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

2017 年 18 月 7 日

Update

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

2017 年 6 月 23 日

Update

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

2017 年 6 月 22 日

Update

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

2017 年 6 月 21 日

Update

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

2017 年 6 月 12 日

新功能

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

2017 年 6 月 8 日

Update

已重构Amazon 状态语言 部分。

2017 年 6 月 7 日

Update

更正和阐明了使用 Step Functions 操作状态机部分中的信息。

2017 年 6 月 6 日

Update

更正了使用 “重试” 和 “捕获” 的示例部分中的代码示例。

2017 年 6 月 5 日

Update

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

2017 年 5 月 31 日

Update

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

2017 年 5 月 25 日

Update

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

2017 年 5 月 24 日

Update

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

2017 年 5 月 15 日

Update

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

2017 年 5 月 9 日

Update

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

2017 年 4 月 19 日

Update

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

2017 年 4 月 19 日

Update

将 Lambda 模板的相关信息添加到创建 Step Functions 状态Machine使用 Lambda使用 Step Functions 状态机处理错误情形教程。

2017 年 4 月 6 日

Update

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

2017 年 3 月 31 日

新功能

2017 年 3 月 21 日

新功能

2017 年 3 月 16 日

新功能

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

2017 年 3 月 7 日

Update

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

2017 年 2 月 23 日

新功能

  • 这些区域有:状态机页面包含复制到新的Delete按钮。

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

2017 年 2 月 23 日

新功能

2017 年 2 月 14 日

新功能

2017 年 2 月 10 日

Update

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

2017 年 2 月 6 日

Update

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

  • 更正了一些代码示例。

2017 年 1 月 5 日

Update

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

2016 年 12 月 9 日

新功能

Step Functions 的初始版本。

2016 年 12 月 1 日