VPC 中的 Lambda 是否可以由 S3 对象创建事件或 API 网关触发而不通过 NAT 网关路由?
Can a Lambda in a VPC be triggered by an S3 object creation event or API Gateway without routing through NAT Gateway?
如果我的设计涉及私有子网中 VPC 中的 Neptune 集群和同一 VPC 子网中的 lambda 运行,是否可以使用 API Gateway/S3 事件触发而不用使用 NAT 网关?
想法是有 2 个单独的 lambda - 一个用于使用 S3 事件触发器将数据批量加载到 Neptune,另一个由 API 网关触发以查询 Neptune。我还有一个 S3 VPC 端点设置,用于将数据加载到 Neptune。
NAT 网关在这个设计中有什么用吗? Lambda 能否在不通过 NAT 路由的情况下将响应发送回 API 网关?
虽然您的 Lambda 函数位于 VPC 中,但这不会影响 Lambda 函数的调用方式。
因此,Amazon S3 可以在创建对象时触发您的 Lambda 函数。然后,您的 Lambda 函数将 运行 在 VPC 中并与 Neptune 通信。
您不需要 NAT 网关,因为 Lambda 函数是在您的 VPC 外部 触发的。
如果我的设计涉及私有子网中 VPC 中的 Neptune 集群和同一 VPC 子网中的 lambda 运行,是否可以使用 API Gateway/S3 事件触发而不用使用 NAT 网关?
想法是有 2 个单独的 lambda - 一个用于使用 S3 事件触发器将数据批量加载到 Neptune,另一个由 API 网关触发以查询 Neptune。我还有一个 S3 VPC 端点设置,用于将数据加载到 Neptune。
NAT 网关在这个设计中有什么用吗? Lambda 能否在不通过 NAT 路由的情况下将响应发送回 API 网关?
虽然您的 Lambda 函数位于 VPC 中,但这不会影响 Lambda 函数的调用方式。
因此,Amazon S3 可以在创建对象时触发您的 Lambda 函数。然后,您的 Lambda 函数将 运行 在 VPC 中并与 Neptune 通信。
您不需要 NAT 网关,因为 Lambda 函数是在您的 VPC 外部 触发的。