I want to limit the number of executions of my step functions to 1 at any given time. Is there a way to put a global lock on AWS Step functions?
You can achieve this by putting the lock on the function/service which triggers the step function.
For example, if you trigger the step function from a Lambda (External to the step function), you can put the lock in the invoking Lambda function. To implement the lock, you might need an external storage to keep execution state.