首页 > 解决方案 > 是否可以通过 S3 对象创建事件或 API 网关触发 VPC 中的 Lambda,而无需通过 NAT 网关进行路由?

问题描述

如果我的设计涉及私有子网中的 VPC 中的 Neptune 集群和在同一 VPC 子网中运行的 lambda,是否可以在不使用 NAT 网关的情况下使用 API Gateway/S3 事件触发?

这个想法是有 2 个单独的 lambdas - 一个用于使用 S3 事件触发器将数据批量加载到 Neptune 中,另一个 lambdas 由 API Gateway 触发以查询 Neptune。我还有一个用于将数据加载到 Neptune 的 S3 VPC 端点设置。

在这个设计中,NAT 网关有什么用处吗?Lambda 能否在不通过 NAT 路由的情况下将响应发送回 API 网关?

标签: amazon-web-servicesaws-lambdaaws-api-gatewayamazon-vpcamazon-neptune

解决方案


虽然您的 Lambda 函数位于 VPC 中,但这不会影响 Lambda 函数的调用方式。

因此,Amazon S3 可以在创建对象时触发您的 Lambda 函数。然后,您的 Lambda 函数将在 VPC 中运行并与 Neptune 通信。

不需要NAT 网关,因为 Lambda 函数是在您的 VPC外部触发的。


推荐阅读