从 R 会话连接到 Amazon AWS PostgreSQL 数据库

Connecting to Amazon AWS PostgreSQL database from R session

我在 Amazon AWS 上有一个数据库实例 运行。我使用 RPostgreSQL 包将我的 R 会话连接到我的 AWS 数据库。

我的问题是,在一段时间未连接到数据库实例后,每次我尝试连接时,都会收到 "Connection timed out" 错误。

然后我可以使用浏览器转到我的 AWS 控制台,编辑我的安全组的入站和出站规则以允许我的 IP 入站和出站访问。然后我就可以再次连接了。

但是如果我一两天不使用我的数据库,当我尝试连接到我的数据库时,它不起作用,并且 Inbound/Outbound 访问权限不再匹配我的 IP 地址(我确定这是问题的原因)。

所以...我的 IP 地址在变吗?还是我对安全组的 inbound/outbound 权限所做的编辑未正确保存?

为了清楚起见,以下是事情进展的顺序:

这不是一个令人衰弱的问题,只是每次我想连接到我的 AWS 数据库时都必须重新进行安全设置,这非常烦人。

在此先感谢您提供的任何帮助!

视情况而定,但很可能是您的 IP 正在更改。大多数ISP都有动态IP分配,这意味着IP可以在路由器重启后改变。

因此建议在安全组设置中使用 DNS 名称而不是 IP 地址。

记下您的 IP 地址并在两天后回来查看会更容易。 你能在安全组页面看到你前两天添加的IP地址吗?如果是,您可以转到 google "what is my IP" 并查看两个值是否相同。安全组 (SG) 设置不会自行刷新或更改(除非您正在分配新的安全组)。

您还可以尝试一件事。允许所有连接 (0.0.0.0) 只是为了测试。两天左右后,再试一次。如果有效,则说明 IP 地址更改存在问题。