amazon-web-services - 是否可以通过 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 网关?
解决方案
虽然您的 Lambda 函数位于 VPC 中,但这不会影响 Lambda 函数的调用方式。
因此,Amazon S3 可以在创建对象时触发您的 Lambda 函数。然后,您的 Lambda 函数将在 VPC 中运行并与 Neptune 通信。
您不需要NAT 网关,因为 Lambda 函数是在您的 VPC外部触发的。
推荐阅读
- vba - 如何从 ITypeLib 指针获取 TypeLibInfo?
- node.js - 更新到 Angular 11 后,@angular/cdk 和 @angular/form 构建错误
- java - 在 Java 中生成 JWT 令牌以进行 hasura 授权
- php - 如何更正 PHPstan 错误链接到 ObjectManager
- php - 使用转储时,symfony 探查器不显示
- c++ - (C ++)如何访问第一个对角线上方和下方的另外两条对角线?
- vb.net - VB.net:如何在模态窗体上隐藏 Windows Media Player 可视化窗格,使控制栏可见?
- python - 如何将 Django WEB 应用程序与 Microsoft Azure 集成以进行身份验证
- shopify - Shopify Liquid 在 forloop 中获得每个偶数块
- python - 卷曲到 python。请求格式无效:意外字符