尝试让我的 lambda 访问 RDS 数据库 (postgres),但在创建数据库代理时"RDS DB Instance"为空



我创建了一个具有公共访问权限的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关联,并设置安全组,以便函数可以连接到数据库。

相关内容

  • 没有找到相关文章

最新更新