从 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 权限所做的编辑未正确保存?
为了清楚起见,以下是事情进展的顺序:
- 几天没有在 DB 上工作,尝试从我的 R 会话连接。我收到一个错误。
- 使用浏览器转到 AWS 控制台并通过选择 "My IP"
编辑我的安全组的 Inbound/Outbound 规则
- 再次尝试从我的 R 会话连接到我的数据库。万岁!有效。
- 几天后 - 再次拿起项目,尝试从 R 重新连接到我的 AWS 数据库,但它不再有效...
- 重复这个疯狂的循环
- 在SO上制作post希望有天使帮助我
这不是一个令人衰弱的问题,只是每次我想连接到我的 AWS 数据库时都必须重新进行安全设置,这非常烦人。
在此先感谢您提供的任何帮助!
视情况而定,但很可能是您的 IP 正在更改。大多数ISP都有动态IP分配,这意味着IP可以在路由器重启后改变。
因此建议在安全组设置中使用 DNS 名称而不是 IP 地址。
记下您的 IP 地址并在两天后回来查看会更容易。
你能在安全组页面看到你前两天添加的IP地址吗?如果是,您可以转到 google "what is my IP" 并查看两个值是否相同。安全组 (SG) 设置不会自行刷新或更改(除非您正在分配新的安全组)。
您还可以尝试一件事。允许所有连接 (0.0.0.0) 只是为了测试。两天左右后,再试一次。如果有效,则说明 IP 地址更改存在问题。
我在 Amazon AWS 上有一个数据库实例 运行。我使用 RPostgreSQL
包将我的 R 会话连接到我的 AWS 数据库。
我的问题是,在一段时间未连接到数据库实例后,每次我尝试连接时,都会收到 "Connection timed out" 错误。
然后我可以使用浏览器转到我的 AWS 控制台,编辑我的安全组的入站和出站规则以允许我的 IP 入站和出站访问。然后我就可以再次连接了。
但是如果我一两天不使用我的数据库,当我尝试连接到我的数据库时,它不起作用,并且 Inbound/Outbound 访问权限不再匹配我的 IP 地址(我确定这是问题的原因)。
所以...我的 IP 地址在变吗?还是我对安全组的 inbound/outbound 权限所做的编辑未正确保存?
为了清楚起见,以下是事情进展的顺序:
- 几天没有在 DB 上工作,尝试从我的 R 会话连接。我收到一个错误。
- 使用浏览器转到 AWS 控制台并通过选择 "My IP" 编辑我的安全组的 Inbound/Outbound 规则
- 再次尝试从我的 R 会话连接到我的数据库。万岁!有效。
- 几天后 - 再次拿起项目,尝试从 R 重新连接到我的 AWS 数据库,但它不再有效...
- 重复这个疯狂的循环
- 在SO上制作post希望有天使帮助我
这不是一个令人衰弱的问题,只是每次我想连接到我的 AWS 数据库时都必须重新进行安全设置,这非常烦人。
在此先感谢您提供的任何帮助!
视情况而定,但很可能是您的 IP 正在更改。大多数ISP都有动态IP分配,这意味着IP可以在路由器重启后改变。
因此建议在安全组设置中使用 DNS 名称而不是 IP 地址。
记下您的 IP 地址并在两天后回来查看会更容易。 你能在安全组页面看到你前两天添加的IP地址吗?如果是,您可以转到 google "what is my IP" 并查看两个值是否相同。安全组 (SG) 设置不会自行刷新或更改(除非您正在分配新的安全组)。
您还可以尝试一件事。允许所有连接 (0.0.0.0) 只是为了测试。两天左右后,再试一次。如果有效,则说明 IP 地址更改存在问题。