【发布时间】:2019-09-26 18:08:11
【问题描述】:
我有一个在 Amazon AWS 上运行的数据库实例。我使用 RPostgreSQL 包将我的 R 会话连接到我的 AWS 数据库。
我的问题是,每次我尝试连接到我的数据库实例时,在一段时间没有这样做后,我都会收到“连接超时”错误。
然后我可以使用浏览器转到我的 AWS 控制台,为我的安全组编辑入站和出站规则以允许我的 IP 入站和出站访问。然后我可以再次连接就好了。
但是如果我有一两天没有在我的数据库上工作,当我尝试连接到我的数据库时,它就不起作用,并且入站/出站访问的权限不再匹配我的 IP 地址(我确定这是问题的原因)。
那么...我的 IP 地址会改变吗?还是我对安全组的入站/出站权限所做的编辑未正确保存?
为了清楚起见,以下是事情进展的顺序:
- 几天没在 DB 上工作,尝试从我的 R 会话连接。我收到一个错误。
- 使用浏览器转到 AWS 控制台并通过选择“我的 IP”来编辑我的安全组的入站/出站规则
- 再次尝试从我的 R 会话连接到我的数据库。万岁!它有效。
- 几天后 - 再次拿起项目,尝试从 R 重新连接到我的 AWS DB,但它不再工作...
- 重复这个疯狂的循环
- 在 SO 上发帖希望天使帮助我
这不是一个使人衰弱的问题,只是每次我想连接到我的 AWS DB 时都必须重新进行安全设置非常烦人。
提前感谢您提供的任何帮助!
【问题讨论】:
-
当然很容易判断您的 IP 是否在发生变化 - 只需写下您设置时的内容,下次参考即可。您可以使用主机名而不是 ip 作为安全规则吗>
标签: r postgresql amazon-web-services amazon-rds aws-security-group