Ka *_*ong 8

API Gateway 目前增加了对Step Functions的支持.现在,您可以通过API Gateway Console创建AWS Service集成.

  • 集成类型:AWS服务
  • AWS服务:步骤功能
  • HTTP方法:POST
  • 操作类型:使用操作名称
  • 行动:StartExecution
  • 执行角色:开始执行的角色
  • 头:

    X-Amz-Target - >'AWSStepFunctions.StartExecution'
    内容类型 - >'application/x-amz-json-1.0'

  • 正文映射模板/请求负载:

    {"input":"string","name":"string","stateMachineArn":"string"}


Dav*_*mon 4

您可以使用创建 API 网关端点并将Integration type: AWS Service其设置为调用所需的 Step Function。

如果您想要使用 API Gateway 以便控制 Step Functions 终端节点的公开,您可以创建一个新的 IAM 用户(仅限编程访问),并使用仅授予对此终端节点的访问权限的策略,例如:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "execute-api:Invoke"           
      ],
      "Resource": [
        "arn:aws:execute-api:us-east-1:my-aws-account-id:my-api-id/my-stage/GET/my-resource-path"
      ]
    }
  ]
}  
Run Code Online (Sandbox Code Playgroud)