【问题标题】:Connecting to RDS Postgres from Heroku从 Heroku 连接到 RDS Postgres
【发布时间】:2018-05-19 13:24:38
【问题描述】:

我正在将我的 Heroku 应用程序数据库从 Heroku 迁移到 AWS RDS Postgres。

在我的计算机上,我可以使用以下方法连接到我的 RDS 数据库:

psql -d "postgres://user:password@XXX.rds.amazonaws.com/mydb?sslrootcert=config/amazon-rds-ca-cert.pem&sslmode=require"

但是,从我的 heroku 服务器中运行的相同 psql 命令永远挂起。

另外,config/amazon-rds-ca-cert.pem 是我添加到我的包中的 RDS 证书,如文档 https://devcenter.heroku.com/articles/amazon-rds#authorizing-access-to-rds-instance 和此处 https://stackoverflow.com/a/29467638/943524 中所述(我确实在使用 eu-central-1 实例时合并了证书)。

有人知道是什么阻止了这里的连接吗?

【问题讨论】:

  • wootric.com/blog/…我还没有读过,但是一位同事为了这个目的把它寄给了我。

标签: django postgresql amazon-web-services heroku


【解决方案1】:

听上去,您的网络 ACL 或安全组正在阻止您的访问。看起来他们允许您的计算机(可能是您整个公司的 IP)但不允许 Heroku。查看 NACL 和安全组,您应该会找到答案(即将 Heroku IP 范围添加到您的 NACL 和/或安全组)。

【讨论】:

  • 你是对的。问题是 NACL 已经配置为允许我的笔记本电脑 IP,而我从未添加它,所以默认情况下他们必须自己做,这令人惊讶,让我相信 0.0.0.0/0 是默认值。
猜你喜欢
  • 1970-01-01
  • 2013-12-24
  • 2016-02-11
  • 2021-01-25
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 2020-03-03
  • 2018-01-24
相关资源
最近更新 更多