【问题标题】:How do I access Heroku Postgres DB from an external application using latest credentials?如何使用最新凭据从外部应用程序访问 Heroku Postgres DB?
【发布时间】:2018-02-21 06:40:05
【问题描述】:

我正在构建一个 ETL 应用程序,该应用程序需要每天从 Heroku Postgres DB 获取数据几次,但该应用程序没有在 Heroku 上运行,我已经能够做到这一点,但使用当前凭据,但 heroku 声明凭证不是永久性的,会不时轮换。

最好的方法是什么,在我的应用之上构建一个 REST API 是不可行的选择。我已经看到 Heroku 提供了一个 config vars API,我可能会使用它来获取数据库凭据,但是是否有更简单/更清洁的方法来实现这一点,是否可以选择强制执行永久凭据?

【问题讨论】:

    标签: heroku heroku-postgres


    【解决方案1】:

    没有办法强制执行。这不是凭据问题,而是数据库主机名问题。这是ec2。

    您最安全的选择是始终从您的 Heroku 应用中获取当前的DATABASE_URL。如果您只需要“一天几次”这样做,这不是问题。

    【讨论】:

    • 从 heroku 获取 DATABASE_URL 的最安全方法是什么?
    • 最好的方法是使用他们的平台 API (devcenter.heroku.com/articles/…) 你可以在 shell 中使用curl 在他们的例子中调用它,或者使用heroku config:get DATABASE_URL 命令。或者您可以使用您喜欢的语言库。
    • 谢谢,这就是我最终做的事情,到目前为止对我来说效果很好
    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2015-07-12
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多