刚刚使用AWS RDS创build了一个简单的postgres数据库。 但是,我无法连接到它,除非我在我的安全组入站中提供我的IP

我刚刚创build了一个简单的postgres数据库。

它给了我一个链接,我可以用它来连接,所以我尝试使用pgadmin连接,但它给出了一个超时错误。

所以,我再次阅读文档,并确保我的VPC安全组是正确的。 它有一个入站规则 – 安全组sg-something-something上的postgres port 5432

在这里输入图像说明

但是,这仍然不起作用。 现在,我postgres port 5432 on myIP添加了一个入站规则postgres port 5432 on myIP ,这让我login到数据库。

在这里输入图像说明

这真的是正确的做法吗?

这是正确的方法..理想情况下,你将在一个私人子网内运行你的RDS实例,所以他们不能从公共互联网上访问。 然后,你可以用awsconfiguration一个vpn连接,或者build立一个你可以通过连接的堡垒主机。

但严格地说,你已经拥有了这个实例,只有通过你的机器来访问你的公共IP才行。

我刚刚经历了这个星期。 您将需要添加至less您的服务器IP来处理实例中的数据库,如@tayworm所述。 如果您在网站中使用数据库,则可能需要将IP地址(CIDR)设置为0.0.0.0/0。 至less我必须为我的Heroku应用程序做这个。