检查分布式地图状态执行的地图运行情况 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

检查分布式地图状态执行的地图运行情况

当您在分布式模式下运行Map状态时,Step Functions 会创建 Map Run 资源。地图运行是指分布式地图状态启动的一组子工作流程执行以及控制这些执行的运行时设置。Step Functions 为您的 Map Run 分配亚马逊资源名称 (ARN)。你可以在 Step Functions 控制台中检查 Map Run。您也可以调用 DescribeMapRun API 操作。Map Run 还会向... 发送指标。CloudWatch

Step Functions 控制台提供了 Map Run Details 页面,该页面显示了与分布式地图状态执行相关的所有信息。例如,您可以查看分布式地图状态的执行状态、Map Run 的 ARN 以及分布式地图状态启动的子工作流程执行中处理的项目的状态。您还可以查看所有子工作流程执行的列表并访问其详细信息。控制台以仪表板格式显示此信息。

地图运行详细信息页面包含以下部分:


            地图运行详细信息页面显示三个部分:地图运行执行摘要、项目处理状态和执行列表。

地图 Run 执行摘要

地图运行执行摘要部分显示在 Map R un Details 页面的顶部。本节概述了分布式地图状态的执行细节。此信息分为以下选项卡:

详细信息

显示信息,例如分布式地图状态的执行状态、Map Run ARN 以及分布式地图状态启动的子工作流程执行的类型。您还可以查看其他配置,例如 Map Run 的容许失败阈值和为子工作流程执行指定的最大并发数。

输入和输出

显示分布式地图状态接收的输入及其生成的相应输出。例如,您可以查看输入数据集及其位置,以及应用于该数据集中单个数据项的输入过滤器。如果您导出分布式地图状态执行的输出,则此选项卡会显示包含执行结果的 Amazon S3 存储桶的路径。否则,它会将您指向父工作流程的 “执行详细信息” 页面以查看执行输出。

物品处理状态

项目处理状态部分显示在 Map Run 中处理的项目的状态。例如,待处理表示子工作流程执行尚未开始处理该项目。

项目状态取决于处理项目的子工作流程执行的状态。如果子工作流程执行失败、超时或用户取消执行,Step Functions 将不会接收有关该子工作流程执行中项目的处理结果的任何信息。该执行处理的所有项目都共享子工作流程执行的状态。

例如,假设您想在两个子工作流程执行中处理 100 个项目,其中每次执行处理一批 50 个项目。如果其中一个执行失败而另一个执行成功,你将有 50 个成功的项目和 50 个失败的项目。

下表说明了所有项目可用的处理状态类型:

状态 描述

Pending

表示子工作流程执行尚未开始处理的项目。如果 Map Run 在项目开始处理之前停止、失败或用户取消执行,则该项目将保持处理状态。

例如,如果 Map Run 失败且 10 个项目有待处理,则这 10 个项目将保持待处理状态。

正在运行

表示当前正在由子工作流程执行处理的项目。

成功了

表示子工作流程执行成功处理了该项目。

成功执行子工作流程不能有任何失败的项目。如果数据集中的一个项目在执行过程中失败,则整个子工作流程执行将失败。

Failed

表示子工作流程执行要么未能处理项目,要么执行超时。如果子工作流程执行处理的任何一个项目失败,则整个子工作流程执行将失败。

例如,假设一个子工作流程执行处理了 1000 个项目。如果该数据集中的任何一个项目在执行过程中失败,则 Step Functions 会将整个子工作流程的执行视为失败。

已中止

表示子工作流程执行已开始处理该项目,但要么用户取消了执行,要么由于 Map Run 失败,Step Functions 停止了执行。

例如,假设一个 “正在运行” 的子工作流程执行正在处理 50 个项目。如果 Map Run 因失败或用户取消执行而停止,则子工作流程的执行和所有 50 个项目的状态将更改为 Ab orted

如果您使用 Express 类型的子工作流程执行,则无法取消执行。

处决清单

执行部分列出了特定 Map Run 的所有子工作流程执行情况。使用 “按确切执行名称搜索” 字段搜索特定的子工作流程执行情况。您也可以使用 Any stat us 下拉列表按其状态筛选子工作流程执行历史记录。要查看有关特定执行的详细信息,请从列表中选择子工作流程执行,然后选择查看详细信息按钮以打开其执行详细信息页面。

重要

子工作流程执行的保留政策为 90 天。早于此保留期的、已完成的子工作流程执行不会显示在 “执行” 表中。即使 Distributed Map 状态或父工作流程的运行时间继续超过保留期,也是如此。如果您使用将分布式地图状态输出导出到 Amazon S3 存储桶,则可以查看这些子工作流程执行的执行详细信息,包括结果ResultWriter

提示

选择刷新 
                        bell
                    按钮查看所有子工作流程执行的最新列表。