Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
392 views
in Technique[技术] by (71.8m points)

amazon web services - How to stop Lambda Step functions execution as Bulk (stop multiple executions at once)

I created a Lambda Step Function flow that on one step it will wait until that step is resumed by callback Token. For testing purposes, I invoke the step function 1000 times. 600 invocations completed successfully but 400 are still in running state (because the process failed of DB connection fail) and I know that it will never resume. How can I stop the functions in bulk? Currently, I see only one option to stop execution on every single execution, but i have to do it 400 times which is a lot.

question from:https://stackoverflow.com/questions/65602569/how-to-stop-lambda-step-functions-execution-as-bulk-stop-multiple-executions-at

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Found the answer thanks to @P?l Brattberg

aws stepfunctions list-executions
--state-machine-arn <STEP FUNCTION ARN>
--status-filter RUNNING
--query "executions[*].{executionArn:executionArn}"
--output text |
xargs -I {} aws stepfunctions stop-execution
--execution-arn {}

More info How to stop all running Step Functions of a specific state machine?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...