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

时间:2017-02-10 06:45:51

标签: postgresql amazon-web-services amazon-ec2 elastic-beanstalk amazon-rds

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

然而......我无法确定!

我正在使用PgAdmin连接到我的数据库,但是由于将RDS实例的公共可访问设置更改为NO,我无法再从我的macbook连接到它。有没有办法我仍然可以使用PgAdmin或psql连接到该数据库,也许使用SSH或其他东西?

从我的阅读中看来我似乎无法直接SSH到RDS,所以我不知道如何继续。谢谢!

2 个答案:

答案 0 :(得分:2)

为数据库实例公开访问选择YES将为您的实例提供公共IP地址。

您的RDS是否属于私有子网?

如果是,我之前已经遇到过这个问题。我在我的案例中做的是设置一个openVPN服务器并将客户端放在我的mac上。但是,该解决方案的驱动力不仅包括私有子网中的RDS,还包括其他服务,因此我们可以通过VPN连接访问它们。

至于OpenVPN,我已经发了一篇博文:here

答案 1 :(得分:0)

从您的问题中我可以理解,您需要从亚马逊VPC外的公众访问您的数据库

只需修改数据库实例

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

顶级实例操作>>修改>>将Publicly available选项更改为yes。 图片参考: enter image description here

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

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