gpt4 book ai didi

amazon-web-services - 带 Step Function 的 AWS API 网关

转载 作者:行者123 更新时间:2023-12-04 16:50:58 24 4
gpt4 key购买 nike

我想要一个将 AWS API Gateway 与 Step Function 集成的示例。我已阅读本教程 Creating a Step Functions API Using API Gateway 但该教程需要我以以下格式发送请求

{    
"input": "{}",
"name": "PostmanExecution",
"stateMachineArn": "arn:aws:states:us-east-1:123456789012:stateMachine:Custom"
}

我想发送普通请求并仅在 API 网关中配置这个 stateMachineArn ,这样客户端就不需要发送这个了。

最佳答案

创建您的 API 网关资源和方法。然后在“方法执行”设置中,在集成请求中,使用以下设置:

  • 集成类型:AWS 服务
  • AWS 区域:您所在的区域
  • AWS 服务:Step Functions
  • AWS 子域:您的子域(如果有) - 我将其留空
  • HTTP 方法:POST
  • 行动:开始执行
  • 执行角色:需要是有StepFunction启动执行策略的角色,如arn:aws:iam::aws:policy/AWSStepFunctionsFullAccess
  • 凭据缓存:我将其保留为默认值
  • 内容处理:直通

  • 然后是魔法。再往下,在 body 映射模板下:
  • 请求正文透传:从不
  • 添加映射模板:application/json

  • 在模板文本框中进一步向下:
    #set($input = $input.json('$'))
    {
    "input": "$util.escapeJavaScript($input)",
    "stateMachineArn": "arn:aws:states:eu-west-1:123456789012:stateMachine:yourStepFunctionName"
    }

    这会将发布到 API Gateway 的 json 负载传递到 Step Function。

    省略执行名称,以便每次调用 API Gateway 都会创建一个新的执行。

    关于amazon-web-services - 带 Step Function 的 AWS API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44605228/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com