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

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

文档历史记录

本节列出了Amazon Step Functions开发者指南的主要更改。

更改 描述 更改日期
仅限文档的更新

发布入门教程系列,指导您完成使用 Step Functionons 创建信用卡应用程序工作流的过程。有关更多信息,请参阅Amazon Step Functions 入门

2 2 日
更新

Step Functions 现在为查看和调试 Express 工作流程执行提供了全新的控制台体验。有关更多信息,请参阅:

2022 年 10 月 18 日
更新

添加了在使用addStepaddStep.sync API 时可选地指定ExecutionRoleArn参数的支持,以实现 Amazon EMR 优化服务集成。有关更多信息,请参阅使用分Step Functions 致电 Amazon EMR

2022 年 9 月 20 日
仅限文档的更新

添加了一个新主题,该主题提供了有关在使用 Step Functions 构建无服务器工作流程时优化成本的建议。有关更多信息,请参阅使用快速工作流程进行成本优化

2022 年 9 月 15 日

更新

Step Functions 增加了对 14 个新的内部函数的支持,用于执行数据处理任务,例如数组操作、数据编码和解码、哈希计算、JSON 数据操作、数学函数操作和唯一标识符生成。

仅限文档的更新:

根据它们帮助您执行的数据处理任务的类型,将所有现有和新引入的内部函数分为以下几类:

有关更多信息,请参阅内部函数

2022 年 8 月 31 日

更新

Step Functions 又增加了三项Amazon服务,即亚马逊和亚马逊 P GameSparks inpointAmazon SMS 和 Voice V2,从而扩大了对软件开发工具包集成的支持。Amazon Billing Conductor有关更多信息,请参阅更改日志AmazonSDK Inte成

2022 年 7 月 26 日
仅限文档的更新

添加了一个新主题,包括对 Step Functions 支持的Amazon SDK 集成所做的所有更新的摘要。有关更多信息,请参阅 Summary of AmazonSDK 集成更新

2022 年 7 月 26 日
仅限文档的更新

Amazon Step Functions开发者指南现在包含有关专门为 Express Workflow 生成的执行指标的详细信息。有关更多信息,请参阅快速工作流的执行指标

2 2 日
更新
Step Functions

控制台现在具有重新设计的 “执行详细信息” 页面,其中包括以下增强功能:

  • 能够一目了然地确定执行失败的原因。

  • 状态机的两种新的可视化模式—— 表格视图事件视图。这些视图还使您能够应用过滤器来仅查看感兴趣的信息。此外,您可以根据事件时间戳对事件视图内容进行排序。

  • 图表视图模式下使用下拉列表或在表格视图模式的Map状态树视图中切换Map状态的不同迭代。

  • 查看有关工作流程中每个状态的详细信息,包括完整的输入和输出数据传输路径以及TaskParallel状态的重试次数。

  • 其他增强功能包括复制状态机执行的 Amazon 资源名称、查看状态机转换总次数以及以 JSON 格式导出执行详细信息的选项。

仅限文档的更新

添加了一个新主题来解释 “执行详细信息” 页面中显示的各种类型的信息。此外,还添加了一个教程来展示如何检查这些信息。有关更多信息,请参阅:

2 2 2 日

更新

Step Functions 现在提供了一种解决方法,可防止出现混淆的代理安全问题,该问题是在实体(服务或帐户)被其他实体强迫执行操作时出现的。有关更多信息,请参阅:

2 日

更新

  • Step Functions 通过增加了 21 项Amazon服务,扩展了对Amazon SDK 集成的支持。有关更多信息,请参阅:支持Amazon的 SDK 服务集成

  • 仅限文档的更新:

2022 年 4 月 19 日

新功能

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

2022 年 1 月 28 日

新功能

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

1 日

更新

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

2021 年 11 月 22 日

新功能

Step Functions 增加了对同步快速工作流程的亚马逊 VPC 终端节点支持。有关更多信息,请参阅:

2021 年 11 月 15 日

更新

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

2021 年 10 月 14 日

新功能

Amazon Step Functions添加了Amazon SDK 集成,允许您对所有两百多项Amazon服务使用 API 操作。有关更多信息,请参阅:

2021 年 9 月 30 日

新功能

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

2021 年 6 月 17 日

更新

Amazon Step Functions在 CodeBuild 集成中添加了四个新的 APIDeleteBuildBatch、、RetryBuildBatch和。StartBuildBatchStopBuildBatch有关更多信息,请参阅:

2021 年 6 月 4 日

新功能

Amazon Step Functions现已与亚马逊集成 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 on EMR on EKS 集成。有关更多信息,请参阅:

2021 年 3 月 29 日

更新

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

2021 年 3 月 4 日

新功能

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

1 日

新功能

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现在支持跟踪 end-to-end 工作流程Amazon X-Ray,使您可以全面了解状态机的执行情况,并使分析和调试分布式应用程序变得更加容易。有关更多信息,请参阅:

2020 年 9 月 14 日

更新

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

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

2020 年 9 月 3 日

更新

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

  • 选项规则已添加

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

    • 添加了另外四个新运算符 IsBoolean、 IsNumeric、 IsString 和 IsTimestamp。

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

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

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

  • 现在可以从状态输入动态提供Task状态中的超时和心跳值,而不是使用TimeoutSecondsPathHeartbeatSecondsPath字段提供固定值。有关更多信息,请参见任务州。

  • ResultSelector字段提供了一种在应用状态之前操作ResultPath状态结果的方法。该ResultSelector字段是映射Parallel任务状态中的可选字段。

  • 内部函数已添加以允许在没有Task状态的情况下进行基本操作。可以在ParametersResultSelector字段中使用内部函数。

2020 年 8 月 13 日

更新

Amazon Step Functions现在支持亚马逊 SageMakerCreateProcessingJob API 调用。有关更多信息,请参阅:

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 Func Amazon Toolkit for Visual Studio Codetions,这样无需离开代码编辑器即可更轻松地创建和可视化基于状态机的工作流程。

2020 年 3 月 31 日

更新

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

2020 年 2 月 25 日

新功能

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

2019 年 12 月 23 日

新功能

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

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

2019 年 12 月 3 日

新功能

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

2019 年 11 月 19 日

更新

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

2019 年 11 月 7 日

更新

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

2019 年 10 月 3 日

新功能

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 Loctions 您可以在本地计算机上运行 Step Functions 进行测试和开发。Step Functionons Local Local 作为Java 应用程序或作为 Docker 镜像提供。请参阅 在本地测试Step Functions 状态机

2019 年 2 月 4 日
新功能

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

2018 年 1 月 15 日
新功能

Step Functions unctionons 支持资源标记以帮助跟踪您的成本分配。您可以在 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服务集成。现在,您可以直接从亚马逊州语言的任务状态调用这些集成服务的 API 并将参数传递给这些集成服务的 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 日

更新

改进了 CloudTrail 集成Amazon Step Functions主题。请参阅 使用日志操作功能Amazon 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 FunctionsAmazon GovCloud (美国西部)区域现已可用。有关受支持的区域的列表,请参阅支持的区域。有关在Amazon GovCloud (美国西部)区域使用Step Functions 的信息,请参阅Amazon GovCloud (US)

2018 年 6 月 28 日

更新

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

2018 年 6 月 20 日

更新

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

2018 年 6 月 7 日

更新

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

2018 年 4 月 6 日

新功能

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

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 Functions开发人员指南的版本 GitHub。要提供反馈,请选择右上角的 GitHub图标。

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

请参阅 相关信息

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

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

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

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

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

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

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

请参阅 支持的区域

2018 年 1 月 25 日
更新 更新了教程和程序,以反映 IAM 允许您选择 Step Functi ons 作为角色。 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 名称不适用于亚马逊 CloudWatch。为确保您可以跟踪 CloudWatch 指标,请选择仅使用 ASCII 字符的名称。

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

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

2017 年 11 月 15 日
更新

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

注意

Lambda 中未处理的错误如错误输出Lambda.Unknown中所报告。其中包括 out-of-memory 错误和函数超时。您可以在Lambda.UnknownStates.ALL、或上进行匹配States.TaskFailed来处理这些错误。当 Lambda 达到最大调用次数时,错误为Lambda.TooManyRequestsException。有关 Lambda 函数错误的更多信息,请参阅Amazon Lambda开发者指南中的错误处理和自动重试

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 日

更新

重写了以下教程以反映 Lambda 控制台中的更改:

2017 年 8 月 28 日

新功能

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

2017 年 23 月 8 日

新功能

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

2017 年 8 月 21 日

新功能

重要

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

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

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

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

更新

使用 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 日

更新

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

2017 年 5 月 15 日

更新

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

2017 年 5 月 9 日

更新

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

2017 年 4 月 19 日

更新

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

2017 年 4 月 19 日

更新

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

2017 年 4 月 6 日

更新

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

2017 年 3 月 31 日

新功能

2017 年 3 月 21 日

新功能

2017 年 3 月 16 日

新功能

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

2017 年 3 月 7 日

更新

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

2017 年 2 月 23 日

新功能

  • Step Functions 控制台的状态机页面包括 “复制到新” 和 “删除” 按钮。

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

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 日