Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Kerl1310/5be9d6c95e33f5e88699f6188e83c855 to your computer and use it in GitHub Desktop.
Save Kerl1310/5be9d6c95e33f5e88699f6188e83c855 to your computer and use it in GitHub Desktop.
Oneliner: stop all running AWS step-functions for given state-machine

NOTE: You will be required to have PROFILE and STATE_MACHINE_ARN set in your environment variables for the below to work. Alternatively set them as part of the oneliner.

The blow will query AWS for all RUNNING executions of your state-machine, then loop through each one sending a stop request. This will terminate the function in whatever state it happens to be in. This will NOT stop external work that has already been invoked. If you run into errors with the below, not that it is trying to run the stop command in parallel, so a smaller parallelism number may be appropriate for your use case.

$ aws --profile ${PROFILE} stepfunctions list-executions --state-machine-arn ${STATE_MACHINE_ARN} --status-filter RUNNING | grep executionArn | awk '{print $2}' | sed -e 's/\"//g' | sed -e 's/,//g' | xargs -L 1 -n 1 -P 10 aws --profile ${PROFILE} stepfunctions stop-execution --execution-arn

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment