繁体   English   中英

Heroku上的Rails应用程序无法连接到RDS

[英]Rails App on Heroku Can't Connect to RDS

我正在尝试获得一个托管在Heroku上且当前使用Heroku-Postges的Rails应用程序,以代替使用AWS / RDS实例作为其数据存储区。 问题在于,Rails应用程序似乎无法建立连接,并且每次与数据库通信时都会挂起。

我从阅读有关此问题的几篇文章中收集到,将Heroku指向数据库的方法是使用DATABASE_URL参数,其形式为postgres://[dbuser]:[dbpass]@[subhost].amazonaws.com:5432/[dbname]

那是怎么回事? 我对它如何覆盖database.yml值感到困惑。

我还尝试按照以下说明进行操作:下载证书并将其存储在config/ca文件夹中,然后附加?sslca=config/ca/rds-ssl-ca-cert.pem&sslmode=require&encrypt=true

我可以使用PGAdmin直接连接到RDS实例,因此我知道它已启动,正在运行且可访问。

还有什么其他方法可以让我了解这里的情况吗?

您无需在Heroku上摆弄您的database.yml值。

但是我想您已经在Heroku上看到了本教程: 授权给RDS 您需要为RDS设置安全组,以接受来自-all- IP的传入流量。

将其开放给所有IP后,还应按照文章建议的那样将RDS限制为仅接受SSL。

每种RDS类型(例如Mysql,Postgres)的更多信息可以在AWS文档中找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM