如何以批量方式停止 Lambda Step 函数执行(一次停止多个执行)
How to stop Lambda Step functions execution as Bulk (stop multiple executions at once)
我创建了一个 Lambda Step Function 流程,在其中一个步骤中,它会一直等到回调令牌恢复该步骤。出于测试目的,我调用了 step 函数 1000 次。
600 次调用成功完成,但 400 次仍处于 运行 状态(因为数据库连接失败的过程失败),我知道它永远不会恢复。
如何批量停止功能?
目前,我只看到一个选项可以在每次执行时停止执行,但我必须执行 400 次,这已经很多了。
找到@Pål Brattberg 的答案
aws stepfunctions 列表执行
--state-machine-arn
--status-filter 运行
--query "executions[*].{executionArn:executionArn}"
--输出文本 |
xargs -I {} aws stepfunctions 停止执行
--execution-arn {}
更多信息
我创建了一个 Lambda Step Function 流程,在其中一个步骤中,它会一直等到回调令牌恢复该步骤。出于测试目的,我调用了 step 函数 1000 次。 600 次调用成功完成,但 400 次仍处于 运行 状态(因为数据库连接失败的过程失败),我知道它永远不会恢复。 如何批量停止功能? 目前,我只看到一个选项可以在每次执行时停止执行,但我必须执行 400 次,这已经很多了。
找到@Pål Brattberg 的答案
aws stepfunctions 列表执行
--state-machine-arn
--status-filter 运行
--query "executions[*].{executionArn:executionArn}"
--输出文本 |
xargs -I {} aws stepfunctions 停止执行
--execution-arn {}
更多信息