Amazon web services 如何快速查找AWS Step函数状态机中的哪个活动在CLI中失败?

Amazon web services 如何快速查找AWS Step函数状态机中的哪个活动在CLI中失败?,amazon-web-services,aws-step-functions,Amazon Web Services,Aws Step Functions,我查看了这个指南,但它只描述了状态机的执行是否通过,但没有办法知道哪个确切的活动失败了,哪个确切的活动通过了,有没有一种快速的方法来找到它 Step函数的UI可以直观地显示哪个确切的活动失败,但不能使用CLI。您询问了哪个确切的活动失败,但根据您的问题,我认为您正在查找状态机中的哪个状态失败 在AWS控制台中,Step函数根据执行历史记录中的数据直观地显示哪个确切状态失败。 要从CLI执行此操作,可以使用如下命令获取执行历史记录: aws stepfunctions get-execution-

我查看了这个指南,但它只描述了状态机的执行是否通过,但没有办法知道哪个确切的活动失败了,哪个确切的活动通过了,有没有一种快速的方法来找到它


Step函数的UI可以直观地显示哪个确切的活动失败,但不能使用CLI。

您询问了哪个确切的活动失败,但根据您的问题,我认为您正在查找状态机中的哪个状态失败

在AWS控制台中,Step函数根据执行历史记录中的数据直观地显示哪个确切状态失败。 要从CLI执行此操作,可以使用如下命令获取执行历史记录:

aws stepfunctions get-execution-history --execution-arn <execution-arn> --reverse-order --max-items 2
aws stepfunctions获取执行历史记录--执行arn--逆序--最大项2
--反向顺序按事件时间戳的降序列出事件,这很有用,因为失败事件是执行历史中的最后一个事件


--使用的最大项目数,因为最后一个事件用于ExecutionFailed事件,而之前的事件用于state Faile事件。您可以增加它以查看更多事件。

谢谢,但这只是获取状态机的执行历史记录,如果状态机有10个不同的步骤(每个步骤都有一个活动),有些通过,有些失败,我如何知道哪个步骤失败,哪些步骤通过。除非您进行重试或重试,然后,失败步骤是执行历史记录中的最后一步。如果要获取所有失败状态,包括由于重试或错误处理而最终通过的状态,则需要获取所有执行历史记录并过滤失败事件。这正是步骤函数详细信息页面中发生的情况。我尝试了
获取执行历史记录
,它只显示错误,但没有显示导致错误的活动。但是我在AWS UI中看到了它,似乎CLI没有提供此功能。状态的名称不在同一事件中,因此需要从上一个事件(TaskStateEntered)中获取名称。下面是获取执行历史记录的结果示例:```{“events”:[{“type”:“LambdaFunctionFailed”,},{“时间戳”:1603835138.469,“类型”:“TaskStateEntered”,“id”:2,“previousEventId”:0,“stateEnteredEventDetails”:{“名称”:“HelloWorld”,}}}}```