如何定义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回答
0

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

profile picture
エキスパート
回答済み 6ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ