You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将EventBridge事件发送至VPC内EC2的HTTP自定义端点?

解决方案:EventBridge 转发事件至 VPC 内 HTTP 服务

方法一:通过 API Gateway 中转 HTTP 请求

完全可以用 API Gateway 向你的 HTTP 服务发起请求,具体操作步骤如下:

  • 创建 VPC 链接:在 API Gateway 控制台新建「VPC 链接」,关联目标 EC2 所在的 VPC 子网和安全组,确保 API Gateway 能通过该链接访问 VPC 内部资源。
  • 配置 API 集成规则:创建一个 API 并添加对应请求方法(比如 POST),集成类型选择「HTTP」,集成端点填写 EC2 上服务的 HTTP 地址(格式:http://<EC2私网IP>:<端口>/目标路径),同时指定之前创建的 VPC 链接。
  • 对接 EventBridge:将 API Gateway 的 Invoke URL 设置为 EventBridge 规则的目标,默认情况下 EventBridge 会把事件作为负载直接转发,也可按需配置请求模板调整格式。

注意:要确保 EC2 的安全组允许来自 API Gateway VPC 链接 ENI 的入站 HTTP 请求,API Gateway 的 VPC 链接安全组也要允许出站访问 EC2 的对应端口。

其他可行方案

Lambda 中间层

用 Lambda 作为 EventBridge 和 HTTP 服务的中转节点:

  • 将 Lambda 部署到目标 VPC 内(或配置 VPC 访问权限),确保 Lambda 能访问到 EC2 的 HTTP 端点。
  • 在 Lambda 代码中直接发起 HTTP 请求(比如 Python 用 requests 库、Node.js 用 fetch),把 EventBridge 传入的事件作为负载发送给你的服务。
  • 将该 Lambda 设置为 EventBridge 规则的目标,触发逻辑即可完成转发。

SQS + 内部消费进程中转

如果需要解耦或应对高并发场景:

  • 配置 EventBridge 将事件发送到 SQS 队列(标准队列或 FIFO 队列均可)。
  • 在目标 VPC 内部部署消费进程(可以是 EC2 上的脚本、VPC 内 Lambda 或 ECS 任务),轮询 SQS 消息后,将消息内容作为负载转发到你的 HTTP 服务。

内容的提问来源于stack exchange,提问作者100ELL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:22:10