Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 301
C.Lee Avatar asked Dec 13 '16 04:12

C.Lee


People also ask

How do you call a Step Function in API?

Open the Step Functions console and choose Create state machine. Choose Run a sample project, and then choose Make a call to API Gateway. The state machine Code and Visual Workflow are displayed. Choose Next.

How do I trigger a Step Function in Cloudwatch?

Under Event pattern, do the following: In the Event source dropdown list, keep the default selection of AWS services. From the AWS service dropdown list, choose Step Functions. From the Event Type dropdown list, choose Step Functions Execution Status Change.


1 Answers

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
like image 185
temoto Avatar answered Oct 06 '22 16:10

temoto