gpt4 book ai didi

amazon-web-services - 如何通过 CloudFormation 将 Api Gateway 与 Step Functions 集成

转载 作者:行者123 更新时间:2023-12-03 07:19:24 26 4
gpt4 key购买 nike

我正在为我正在使用的平台创建一个 CloudFormation 模板。我需要集成 Api 网关和 Step Functions,以使我的步骤函数之一通过调用 Api 网关方法来执行。

我没有找到任何关于此的文档。我很难找到 Integration/Uri,应该是

arn:aws:apigateway:${region}:states:action/StartExecution

但现在我不确定在我的 RequestTemplates 中要写什么。我想我实际上可以将其留空,使其充当代理,但如果您能给我任何进一步的信息,我将非常感激。

谢谢

最佳答案

显然我不能将 RequestTemplates 留空,因为它包含有关要调用的 StateMachine 的信息。 URI 本身不包含该信息,但它仅指向状态机 API 的入口点。

正确的方法来自this documentation's page .

状态机 API 公开了各种方法。执行 Step Function 的函数是“StartExecution”。必须将这样形成的主体传递到该入口点

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

因此,在云形成中:

"Integration": {
"Type": "AWS",
"IntegrationHttpMethod": "POST",
"Uri": {
"Fn::Join": ["",
["arn:aws:apigateway:",
{
"Ref": "AWS::Region"
},
":states:action/StartExecution"]]
},
"RequestTemplates": {
"application/json": {
"Fn::Sub": ["{\"input\": \"$util.escapeJavaScript($input.json('$'))\",\"stateMachineArn\": \"${arn}\"}",
{
"arn": {
"Ref": "[StepMachineResourceName]"
}
}]
}
}
}

关于amazon-web-services - 如何通过 CloudFormation 将 Api Gateway 与 Step Functions 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49175210/

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