【发布时间】:2021-10-31 11:59:20
【问题描述】:
我有一个 AWS lambda 函数,它连接到一个 AWS RDS Postgres 数据库,并简单地返回数据库中所有记录的 json 列表。
如果我不将 VPC 分配给 lambda 函数,它可以访问 AWS RDS db。但是,如果我将 VPC 分配给 lambda 函数,它就无法再访问数据库。
对于 lambda 函数和 RDS db,VPC 相同。我还暂时打开了端口 0.0.0.0/0 上的所有入站和出站连接流量以查找问题,但我仍然无法连接。
我认为这可能是与 lambda 函数的 VPC 相关的角色权限,但我已经将策略 AmazonVPCFullAccess 分配给了 lambda 角色。
【问题讨论】:
-
lambda 的超时时间是多少?像 3 秒,或者更像 30 秒。我假设您使用“经典”方式(常规 postgresql)而不是 DB 的 http api(如果您使用 aurora)进行连接。
标签: aws-lambda amazon-vpc aws-security-group