繁体   English   中英

我将RDS(psql)数据库设置为不可公开访问,现在我无法使用pgAdmin连接到数据库。 我现在如何连接到它?

[英]I set my RDS (psql) db to NOT publicly accessible and now I cannot connect to my db using pgAdmin. How can I connect to it now?

我正在使用弹性beantalk,并且我的REST应用程序在那里运行。 该REST API应用程序可以访问我的RDS postgres数据库,并且只能在我的VPC中访问我的RDS。 我已经更新了VPC设置,因此我的REST API似乎可以正常工作,因为我要插入一些端点,也可以请求提取最新数据,等等。

但是...我不能确定!

我使用PgAdmin连接到数据库,但是由于将RDS实例的可公开访问的设置更改为NO,所以我无法再通过Macbook连接到它。 有没有办法我仍然可以使用PgAdmin或psql连接到该数据库,也许通过使用SSH或其他方法?

从我的阅读看来,我无法直接通过SSH到RDS,因此我不确定如何继续。 谢谢!

为数据库实例公开访问选择“是”选项,将为您的实例提供一个公共IP地址。

您的RDS是否在专用子网中?

如果是的话,我以前有过这个问题。 在我的情况下,我要做的是设置一个openVPN服务器,并将客户端安装在我的Mac上。 但是,该解决方案的驱动力是不仅在专用子网中具有RDS,而且还具有其他服务,因此我们可以通过VPN连接访问它们。

至于OpenVPN的,我做了一个博客帖子是: 这里

从您的问题来看,我可以理解,您需要从Amazon VPC外部的公共位置访问数据库

只需修改数据库实例

打开rds仪表板,选择要修改的数据库实例

顶级实例操作>>修改>>将“公共可用”选项更改为“是”。 图片参考: 在此处输入图片说明

将您的Db安全组端口更改为任何位置或您的Ip(因此至少您只能访问)

现在您可以从MacBook访问数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM