在 Step Functions 中查看工作流程执行细节 - AWS Step Functions

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

在 Step Functions 中查看工作流程执行细节

对于标准工作流和快速工作流,您都可以使用 使用 Amazon States 语言定义 Step Functions 工作流程 来定义状态机。根据您选择的类型,状态机的执行行为会有所不同。

重要

创建状态机后,无法更改您选择的工作流程类型

有关标准工作流和快速工作流之间差异的更多信息,请参阅在 Step Functions 中选择工作流程类型

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

在快速工作流上配置日志记录后,您可以在 Step Functions 控制台中查看其执行情况。查看快速工作流执行和标准工作流执行的控制台体验类似,以下区别和限制除外。

注意

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

控制台体验差异

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

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

标准工作流

标准工作流的执行历史记录始终可查看过去 90 天内完成的执行。

标准工作流程的状态机详细信息页面,其中包含角色ARN和执行历史记录列表。
快速工作流

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

您还必须启用新的控制台体验才能查看快速工作流执行情况。为此,请选择执行选项卡上横幅内显示的启用按钮。选择后,该按钮将不会再出现。

提示

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

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

包含角色ARN和执行历史记录列表的 Express 工作流程的状态机详细信息页面。

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

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

Express 工作流程执行详情的可用性依赖于 Amazon CloudWatch 日志

注意

如果您不启用新的控制台体验来查看快速工作流执行情况,则 Step Functions 控制台中将无法查看执行历史记录及其相应的执行详细信息。要启用新的控制台体验,请选择执行选项卡横幅内显示的启用按钮。

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

警告

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

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

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

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

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

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

更新后无法查看旧执行的状态机定义

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

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