从 api-gateway 连接 step 函数的 URI

Posted

技术标签:

【中文标题】从 api-gateway 连接 step 函数的 URI【英文标题】:URI to connect step function from api-gateway 【发布时间】:2020-03-05 16:02:40 【问题描述】:

我正在尝试为上述aws_api_gateway_integration 创建 terraform。我无法创建aws_api_gateway_integration,因为它返回错误

创建 API 网关集成时出错:BadRequestException:用于集成的 AWS ARN 必须包含路径或操作

请找到 terraform 代码 sn-p。

resource "aws_api_gateway_integration" "approve_get_integration" 
  rest_api_id                 = "$aws_api_gateway_rest_api.approval_api.id"
  resource_id                 = "$aws_api_gateway_resource.approve_resource.id"
  http_method                 = "$aws_api_gateway_method.approve_get_Method.http_method"
  type                        = "AWS"
  integration_http_method     = "POST"
  uri                         = "arn:aws:apigateway:ap-southeast-1:states:SendTaskSuccess/$var.step-function-arn"
  timeout_milliseconds        = 29000
 

我正在尝试 sendTaskuccess 到 aws stepfunction 活动。

【问题讨论】:

【参考方案1】:

您必须使用以下内容作为uri 将任务状态发送到 StepFunction Activity

uri = "arn:aws:apigateway:$var.region:states:action/SendTaskFailure"

【讨论】:

***.com/questions/70213550/…

以上是关于从 api-gateway 连接 step 函数的 URI的主要内容,如果未能解决你的问题,请参考以下文章

从AWS API-Gateway中找出lambda名称

[Step By Step]用信息设计工具IDT创建从SAP Business Object到SAP HANA的连接

从java lambda调用aws Step函数

pytorch - loss.backward() 和 optimizer.step() 之间的连接

在本地运行 azure 函数时,localhost 拒绝连接

如何配置spring拦截器以在每个请求中调用