2

I have a state machine (AWS Step function). I invoke it from java code either to start or stop. How do I pause a state machine and resume it back.

Chetan
  • 4,735
  • 8
  • 48
  • 57

1 Answers1

3

To pause the state machine you can add a manual approval step with API Gateway and call a GetActivityTask when you're ready to unpause. See more details in this tutorial https://aws.amazon.com/blogs/compute/implementing-serverless-manual-approval-steps-in-aws-step-functions-and-amazon-api-gateway/

Alternatively, if the java code where you need to pause the step function sends logs to CloudWatch and unpause is not required to be done immediately after your code complete (can wait 5 minutes), you can trigger the lambda steps to proceed after some event in the logs. For more details see https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-cloudwatch-events-target.html

Yann
  • 2,426
  • 1
  • 16
  • 33