如何定义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 实现类似的目标,但我仍然不清楚映射的输出格式。

1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen