我正在尝试通过 Heroku 上的 Rails 应用程序连接到 Amazon RDS Postgres 实例。我已经设置了我的实例,并按照这个 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 方面似乎存在问题,但我终生无法思考。有任何想法吗?
这很尴尬。我设置了自动创建安全组的 RDS 实例。默认情况下,自动创建的安全组允许来自您 IP 的入站流量,这就是它在我的机器上工作的原因。我切换到允许来自所有 IP ( 0.0.0.0/0, ::/0
) 的入站流量,现在一切正常!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句