使用 Sequel Pro 连接 AWS RDS。

4
我曾使用AWS免费套餐来设置我的Rails项目。然而,我对于为什么无法通过sequel pro连接RDS感到困惑。这是RDS所使用的VPC安全组。请注意保留HTML标签。

enter image description here

我在我的Rails的database.yml文件中设置了相同的主机、用户名、密码和数据库名称。 我的EC2上的Rails项目可以完美地连接到RDS,但是无法从Sequel Pro连接。

2
请进行合理性检查:您的RDS实例的“Publicly accessible”设置是否已设置为“是”? - Michal Gasek
没错!我真傻。谢谢。 - rj487
2个回答

5
缺乏从VPC外部连接到RDS实例,而从VPC内部访问正常通常与RDS的DNS名称无法在VPC外部解析有关。将数据库的“Publicly accessible”设置为“yes”,以便能够从外部进行连接。来自AWS文档-隐藏VPC中的DB实例免受互联网访问
当您在VPC内启动DB实例时,可以使用PubliclyAccessible参数指定创建的DB实例是否具有解析为公共IP地址的DNS。该参数允许您指定是否有公共访问DB实例。请注意,对DB实例的访问最终由其使用的安全组控制,如果分配给DB实例的安全组不允许公共访问,则不允许公共访问。
您可以通过修改PubliclyAccessible参数来修改DB实例以打开或关闭公共可访问性。此参数与任何其他DB实例参数一样进行修改。有关更多信息,请参阅您的DB引擎的修改部分。
注意:为0.0.0.0/0 CIDR范围中的RDS安全组打开任何端口都是危险的做法。请具体设置并仅设置应能连接到RDS实例的源IP。

谢谢!这真的很有帮助! - rj487

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接