如何定义API Gateway到Eventbridge的集成?

0

【以下的问题经过翻译处理】 我正在构建一个 API 网关 (v1) 集成,这样发送到给定端点的帖子应该将 POST 的主体路由到我在 Eventbridge 中的自定义事件总线。我已经创建了网关端点、事件总线等,但我正在为集成的定义而苦苦挣扎。

我在 Terraform 中执行此操作,它基本上包装了用于 PutIntegration 的 AWS API,我似乎无法弄清楚 AWS 所需的请求参数映射的正确格式。

由于 eventbus 负载具有特定结构,我假设我需要构建映射来构建该有效负载。我还看到了一篇关于也需要自定义 X-Amz-Target 标头的帖子。是否有关于如何构建此集成和映射的任何 AWS 文档示例?

我的尝试总是导致如下错误响应:

Error updating API Gateway Integration: BadRequestException: Invalid mapping expression specified: Validation Result: warnings : [], errors : [Invalid mapping expression specified: tagmodernization-dev-us-west-2-eventbus-information-reporting, Invalid mapping expression specified: integration.request.body.Entries[0].EventBusName]

我尝试过的映射变量包括:

integration.request.body.EventBusName

integration.request.body.Entries[0].EventBusName]

EventBusName

我意识到我可以使用具有请求模板功能的 VTL 实现类似的目标,但我仍然不清楚映射的输出格式。

profile picture
专家
已提问 5 个月前9 查看次数
1 回答
0

【以下的回答经过翻译处理】 此博客可能会为您提供有关如何完成此操作的指导 - https://aws.amazon.com/blogs/compute/capturing-client-events-using-amazon-api-gateway-and-amazon-eventbridge/

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则