Search code examples
amazon-web-servicesaws-lambdaaws-api-gatewayaws-step-functions

How to Invoke AWS step function using API gateway?


According to Amazon's documentation, step function can be invoked using HTTP API.

Step Functions can be accessed and used with the Step Functions console, the AWS SDKs, or an HTTP API.

I tried to search the detailed information, but can't seem to find any good ones. Does anyone know how to invoke AWS step function using API gateway, similar to the way it invokes Lambda functions?


Solution

  • If you need to call StepFunction from API Gateway, it's now possible and described well in docs: https://docs.aws.amazon.com/step-functions/latest/dg/tutorial-api-gateway.html

    • For Integration Type, choose AWS Service
    • For AWS Service, choose Step Functions from the list
    • For HTTP Method, choose POST from the list
    • For Action Type, choose Use action name
    • For Action, type StartExecution
    • For Execution Role, type ARN of role with API Gateway trusted identity provider and attached policy AWSStepFunctionsFullAccess