【发布时间】:2019-06-30 15:55:20
【问题描述】:
如何创建此场景:
- A private subnet-1
- Lambda in subnet-1
- RDS in subnet-1(same subnet with Lambda)
- Both inside the same VPC.
以上可行吗?它是一个好的架构吗?
我已经尝试实现它,唯一的问题是,它超时了。但是,当 Lambda 不在子网 1 之外时,它工作正常。
我的理解是,由于 RDS 和 Lambda 都在同一个子网中,它们应该可以轻松通信。
【问题讨论】:
-
AWS Lambda 对等到 VPC 在大多数情况下是不可取的,因为创建网络接口是冷启动的一部分。在函数冷启动中最多可以导致 10 秒。
-
只要它们在同一个 VPC 中,在同一个子网中并不真正相关。请在您的问题中提供分配给 RDS 实例的安全组规则。
-
相同的 vpc 子网有一个默认的本地路由,允许它们到达整个 VPC,检查您的 RDS 和 lambda 安全组,还检查您是否没有将 RDS dns 名称解析为公共 ip如果 lambda 试图访问 dns 的公共 ip 并获得连接超时,而不是私有的,这是有意义的。
-
增加超时设置是否有效?当前值是多少?
标签: amazon-web-services aws-lambda amazon-rds amazon-vpc aws-security-group