【发布时间】:2020-01-20 09:55:58
【问题描述】:
我的 VPC 中有一个需要访问 DynamoDB 的 Lambda。我为此设置了一个 VPC 端点,终于让它工作了,但我对设置提出了质疑。
- Lambda 正在我的私有子网中运行。
- 子网有一个路由表:
-
目的地:10.153.32.0/21
目标:本地 -
目的地:pl-02cd2c6b(com.amazonaws.us-east-1.dynamodb, 52.94.0.0/22, 52.119.224.0/20)
目标:(我的 VPC 终端节点) -
目标:0.0.0.0/0
目标:(我的 NAT 网关)
-
目的地:10.153.32.0/21
- 我的 VPC 端点与上述路由表(以及其他一些路由表)相关联,因此是 #2 路由。
- 我添加了以下网络 ACL 入站规则
- 端口范围 1024 - 65535
- CIDR 块
52.94.0.0/22和52.119.224.0/20 - 允许
我担心的是网络 ACL 规则。我在阅读this comment 后添加了它。
我想知道我是否需要该规则,或者是否有其他问题?我很惊讶我不得不添加它,因为 SO 评论是唯一提到它的地方。
添加这些 CIDR 感觉相当安全,因为这些 CIDR 应该是安全的,因为它们专门用于 DynamoDB。但我假设我必须留意这些范围的变化。
编辑:我还尝试更新我的 lambda 安全组出站规则,以允许目标为 pl-02cd2c6b 的所有端口,但这不起作用。
【问题讨论】:
-
这完全取决于您的 VPC 中是否已有 NACL 规则。默认情况下允许所有流量,NACL 规则仅添加限制,因此如果您还没有 NACL 规则,则无需创建。 Lambda 函数上的出站安全组规则也是如此,默认情况下允许所有出站流量,因此如果您还没有规则,则无需添加任何规则。
标签: aws-lambda amazon-dynamodb amazon-vpc