首页 > 解决方案 > AWS RDS Aurora - 如何使用 PgAdmin 进行连接?

问题描述

昨天 AWS 为 PostgreSQL 推出了 Aurora serverless,但它似乎没有与其他 RDS 数据库相同的配置选项,例如我无法将其设置为面向公众,它迫使我拥有一个 VPC。

现在,我不知道如何将这些 VPC 应用到 PgAdmin,我尝试将安全组的入站设置为所有端口和 ip,但它仍然无法连接(没有服务器响应)。

如何使用 PgAdmin 连接到 VPC 内的 RDS 数据库?打开安全组不起作用。

标签: amazon-web-servicesamazon-rdspgadminamazon-aurora

解决方案


正式地,你不能......根据文档

您不能为 Aurora Serverless 数据库集群提供公共 IP 地址。您只能从基于 Amazon VPC 服务的虚拟私有云 (VPC) 中访问 Aurora Serverless 数据库集群。

但是,官方不鼓励从非亚马逊产品连接到无服务器数据库,这并非不可能。

到目前为止,我发现的最佳解决方案是在同一个 VPC 中创建一个自动缩放的堡垒盒集群。然后用它们穿过隧道。这个策略的重要部分在于它公开了一个标准的 postgre 格式 URL,因此它可以与 pgAdmin、Navicat、ActiveRecord 或任何其他使用典型连接 url 的 ORM 一起使用。

...不好的部分是(到目前为止)它似乎对连接强制执行 30 秒超时。因此,您最好尽快完成所有交易。

如果有人可以做得更好,我也很想听听如何。


推荐阅读