我创建了一个具有公共访问权限的RDS postgres数据库。我可以从SQL工作台连接到它并执行SQL查询。现在我想构建一个lambda来查询数据库中的数据。
遵循中的说明https://docs.aws.amazon.com/lambda/latest/dg/configuration-database.html
在此屏幕中:https://i.stack.imgur.com/CbANf.jpg
如果我打开";RDS数据库实例";放下我的数据库不在那里。
我做错了什么?
感谢
常见的原因是使用了错误的PostgreSQL版本。RDS代理只支持部分版本:
对于RDS PostgreSQL,RDS Proxy支持10.10及更高版本的次要版本,以及11.5及更高的次要版本。对于Aurora PostgreSQL,RDS Proxy支持10.11及更高版本的次要版本,以及11.6及更高的次要版本。
因此,如果您使用最新版本的PostgreSQL 12,RDS代理将不会显示为其不支持。
您仍然可以使用lambda中的这个数据库,但必须将您的函数与RDS所在的VPC关联,并设置安全组,以便函数可以连接到数据库。