【发布时间】:2018-11-07 00:13:45
【问题描述】:
我需要将我的 Heroku 应用程序指向我的 AWS RDS 数据库。我的 RDS 数据库已启动并正在运行,并且有一个具有 0.0.0.0/0 访问权限的安全组。
目前,我已删除 Heroku postgreSQL 数据库,并尝试将 Heroku 应用程序指向我的 RDS 数据库。出于某种原因,我的应用程序崩溃了。我相信我正在采取的步骤是在 Heroku 端设置我的 DATABASE_URL。
假设我的数据库凭据是:
数据库实例:mydb
数据库名称:mydb
用户:wcronyn
密码:密码
我试过了:
heroku config:set DATABASE_URL=postgres://wcronyn:password@mydb.XXXXXXX.us-east-1.rds.amazonaws.com:5432/mydb
我尝试通过将 .pem 文件下载到我的配置文件夹中然后引用它来设置权限:
DATABASE_URL=postgres://wcronyn:password@mydb.XXXXXXX.us-east-1.rds.amazonaws.com:5432/mydb?sslca=config/amazon-rds-ca-cert.pem&sslmode=require&encrypt=true
我已经尝试了这两个数据库 url,但我的应用程序不断崩溃。
有人可以概述我成功托管我的 RDS 数据库并将我的应用程序指向它需要采取的步骤吗?
【问题讨论】:
-
你有没有想过在这里做什么?我在一个痛苦的世界:(
-
@pseudopeach 是的,我做到了!我可以引导你完成它,但我今天很忙。我明天发帖。
-
太棒了。谢谢!!
-
在@pseudopeach 下面发布了答案,请原谅延迟!
-
2020 年 8 月 - 不需要任何证书管理。只需在 RDS 上将公共可访问性设置为是,修改安全组并设置 DATABASE_URL
标签: database postgresql amazon-web-services heroku amazon-rds