在控制台中执行标准和快速工作流程 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在控制台中执行标准和快速工作流程

创建状态机时,可以选择 “标准” 或 “快速类型。状态机的默认类型为 “标准”。类型为 “标准” 的状态机称为标准工作流,而类型Express 的状态机称为快速工作流

对于 Standard 和 Express 工作流,您可以使用定义状态机Amazon States Language。根据您选择的类型,状态机执行的行为会有所不同。

重要

创建状态机后,您选择的类型无法更改。

有关标准和快速工作流的更多信息,请参阅标准工作流程与快速工作流程

标准工作流程执行的历史记录在 Step Functions 中,而 Express 工作流程执行的历史记录不记录在 Step Functions 中。要记录 Express 工作流程执行的历史记录,您必须将其配置为向亚马逊发送日志 CloudWatch。有关更多信息,请参阅 使用日志进行 CloudWatch 记录

在 Express 工作流上配置日志记录后,您可以在 Step Functions 控制台中查看其执行情况。查看 Express 工作流程执行和标准工作流执行的控制台体验相似,但存在以下差异和限制。

注意

由于 Express 工作流程的执行数据是使用 L CloudWatch ogs Insights 显示的,因此扫描日志会产生费用。默认情况下,您的日志组仅列出最近三个小时内完成的执行。如果您指定的时间范围更大,包括更多的执行事件,您的成本将会增加。有关更多信息,请参阅 “CloudWatch 定价” 页面上 “” 选项卡下的 “已售日志” 和使用日志进行 CloudWatch 记录

控制台体验差异

对于所有标准和快速工作流程,您可以在 Step Functions 控制台的状态机详细信息页面上查看详细信息,例如状态机及其 IAM 角色 ARN。

状态机详细信息页面上,您还可以在 “执行” 选项卡下查看状态机的执行历史列表。使用 “搜索执行” 框搜索所选状态机的特定执行。使用 “按状态筛选” 下拉列表按状态筛选执行历史记录。您也可以选择执行历史记录,然后选择 “查看详细信息” 按钮以打开其执行详细信息页面。

标准工作流程

标准工作流的执行历史记录始终适用于过去 90 天内完成的执行。


                    标准工作流程的@@ 状态机详细信息页面。该页面显示详细信息,例如状态机 ARN 及其 IAM 角色 ARN,以及 “执行” 选项卡下的执行历史列表。
快速工作流程

为了显示 Express 工作流的执行历史记录,Step Functions 控制台检索通过 CloudWatch 日志日志组收集的日志数据。

您还必须启用新的控制台体验才能查看 Express 工作流程执行情况。为此,请选择 “执行” 选项卡上横幅内显示的 “启用” 按钮。一旦你选择了这个按钮,它就不会再出现了。

提示

要在启用或禁用控制台体验之间切换,请使用 “启用快速执行历史记录” 切换按钮。

默认情况下,最近三小时内完成的执行历史记录可用。您可以调整此时间范围或指定自定义范围。如果您指定的时间范围更大,包括更多的执行事件,则扫描日志的成本将增加。有关更多信息,请参阅 “CloudWatch 定价” 页面上 “” 选项卡下的 “已售日志” 和使用日志进行 CloudWatch 记录


                Express 工作流程的@@ 状态机详细信息页面。该页面在 “执行” 选项卡下显示详细信息,例如状态机及其 IAM 角色 ARN,以及执行历史记录列表。

查看 Express 工作流执行的注意事项和限制

在 Step Functions 控制台上查看 Express 工作流执行时,请记住以下注意事项和限制。

Express 工作流程执行详情的可用性取决于亚马逊 CloudWatch 日志

注意

如果您不启用新的控制台体验来查看 Express 工作流程执行情况,则执行历史记录及其相应的执行详细信息在 Step Functions 控制台中不可用。要启用新的主机体验,请选择 “执行” 选项卡上横幅内显示的 “用” 按钮。

对于 Express 工作流程,其执行历史记录和详细的执行信息是通过 Logs Insight CloudWatch s 收集的。此信息保存在您在创建状态机时指定的 CloudWatch 日志组中。状态机的执行历史记录显示在 Step Functions 控制台的 “执行” 选项卡下。有关状态机每次执行的详细信息显示在所选执行的 “执行详细信息” 页面上。

警告

如果您删除 Express 工作流程 CloudWatch 的日志,则该日志不会列在 “执行” 选项卡下。

建议您使用默认日志级别 ALL 来记录所有执行事件类型。编辑现有状态机时,可以根据需要更新其日志级别。有关更多信息,请参阅 使用日志进行 CloudWatch 记录日志级别

如果日志记录级别为 ERROR 或 FATAL,则可获得部分 Express 工作流程执行详细信息

默认情况下,Express 工作流程执行的日志记录级别设置为 ALL。如果您更改日志级别,则已完成执行的执行历史记录和执行详细信息不会受到影响。但是,所有新的执行都将根据更新的日志级别发出日志。有关更多信息,请参阅 使用日志进行 CloudWatch 记录日志级别

例如,如果您将日志级别从 AL L 更改为 ERRO R 或 FATAL,则 Step Functions 控制台上的 “执行” 选项卡仅列出失败的执行。在 “事件视图” 选项卡中,控制台仅显示失败的状态机步骤的事件详细信息。

建议您使用默认日志级别 ALL 来记录所有执行事件类型。编辑状态机时,可以根据需要更新现有状态机的日志级别。

较早执行的状态机定义一旦更新就无法查看

过去执行的状态机定义不存储在 Express 工作流程中。如果更改状态机定义,则只能查看使用最新定义执行的状态机定义。

例如,如果您从状态机定义中移除一个或多个步骤,Step Functions 会检测到该定义与先前的执行事件不匹配。由于以前的定义不是为 Express 工作流存储的,因此 Step Functions 无法显示在早期版本的状态机定义上运行的执行的状态机定义。因此,对于在先前版本的状态机定义上运行的执行,“执行输入和输出”、“定义”、“图表视图” 和 “表视图” 选项卡不可用。