我尝试通过Heroku上的Rails应用程序连接到Amazon RDS Postgres实例。我已经设置了我的实例,并按照this gist中的说明操作,但每当我尝试使用新设置部署应用时,我都会得到:
PG::ConnectionBad: could not connect to server: Connection timed out
发布时间。我可以通过psql
使用以下设置在本地计算机上完全连接:
psql -h my-db-name.eu-west-2.rds.amazonaws.com "dbname=db user=username sslrootcert=config/rds-combined-ca-bundle.pem sslmode=verify-full"
即使在我的Rails应用程序中本地使用数据库设置也能正常工作,所以在Heroku方面似乎存在一个问题,但我不能为我的生活思考什么。有什么想法吗?
答案 0 :(得分:0)
这令人尴尬。我设置了自动创建安全组的RDS实例。默认情况下,自动创建的安全组允许来自IP的入站流量,这就是它在我的计算机上运行的原因。我切换到允许来自所有IP(0.0.0.0/0, ::/0
)的入站流量,现在一切正常!