使用 seqel pro 连接到 AWS RDS

Cod*_*ang 4 ruby-on-rails rds amazon-web-services sequelpro

我使用 AWS 免费套餐来设置我的 Rails 项目。

但是,我对为什么无法RDS通过 进行连接感到困惑sequel pro

这是VPC security group正在RDS使用的。

在此输入图像描述

我在 Rails 中设置了相同的主机、用户名、密码和数据库名称database.yml

我的Rails项目EC2可以完美连接RDS,但无法从sequel pro连接。

Mic*_*sek 5

缺乏从外部 VPC 到 RDS 实例的连接,而从 VPC 的访问工作正常,通常与 RDS 的 DNS 名称未解析外部 VPC 有关。将Publicly accessible数据库设置为yes能够从外部连接。

来自AWS 文档 - 从 Internet 隐藏 VPC 中的数据库实例

当您在 VPC 内启动数据库实例时,您可以使用 PubliclyAccessible 参数指定您创建的数据库实例是否具有解析为公共 IP 地址的 DNS。通过此参数,您可以指定是否有对数据库实例的公共访问。请注意,对数据库实例的访问最终由其使用的安全组控制,如果分配给数据库实例的安全组不允许,则不允许公共访问。

您可以通过修改 PubliclyAccessible 参数来修改数据库实例以打开或关闭公共访问权限。该参数的修改方式与任何其他数据库实例参数一样。有关更多信息,请参阅数据库引擎的修改部分。

注意:为 CIDR 范围打开 RDS 安全组中的任何端口0.0.0.0/0是一种危险的做法。请具体说明并仅设置应能够连接到安全组中的 RDS 实例的源 IP。