Ruby on rails 使用Sekel pro连接到AWS RDS
我使用AWS免费层来设置我的Rails项目 然而,我感到困惑,为什么我不能通过Ruby on rails 使用Sekel pro连接到AWS RDS,ruby-on-rails,amazon-web-services,rds,sequelpro,Ruby On Rails,Amazon Web Services,Rds,Sequelpro,我使用AWS免费层来设置我的Rails项目 然而,我感到困惑,为什么我不能通过sequel-pro连接RDS 这是RDS正在使用的VPC安全组 我在railsdatabase.yml中设置了相同的主机、用户名、pwd和数据库名称 我在EC2上的Rails项目可以完美地连接到RDS,但它无法从sequel pro连接。缺少从VPC外部连接到RDS实例的连接,而从VPC访问正常通常与RDS的DNS名称没有在VPC外部解析有关。将数据库的公共访问设置为yes,以便能够从外部连接 发件人: 在VPC内
sequel-pro
连接RDS
这是RDS
正在使用的VPC
安全组
我在railsdatabase.yml
中设置了相同的主机、用户名、pwd和数据库名称
我在EC2
上的Rails项目可以完美地连接到RDS
,但它无法从sequel pro连接。缺少从VPC外部连接到RDS实例的连接,而从VPC访问正常通常与RDS的DNS名称没有在VPC外部解析有关。将数据库的公共访问设置为yes
,以便能够从外部连接
发件人:
在VPC内启动DB实例时,可以指定
您创建的DB实例具有解析为公共IP的DNS
通过使用PubliclyAccessible参数进行地址设置。此参数允许
您可以指定是否有对DB实例的公共访问权。注
对DB实例的访问最终由
它使用的安全组,并且如果
分配给DB实例的安全组不允许它
您可以通过修改DB实例来打开或关闭公共可访问性
修改PubliclyAccessible参数。此参数已修改
与任何其他DB实例参数一样。有关详细信息,请参阅
数据库引擎的修改部分
注意:为0.0.0.0/0
CIDR范围打开RDS安全组中的任何端口是一种危险的做法。请具体说明,并仅设置应该能够连接到安全组中的RDS实例的源IP 健全性检查:您的RDS实例的可公开访问
设置是否设置为是
?没错!我真傻。谢谢,谢谢!这真的很有帮助!