Как мне получить доступ к базе данных Heroku Postgres из внешнего приложения, используя последние учетные данные?

Я создаю приложение ETL, которому необходимо несколько раз в день получать данные из базы данных Heroku Postgres, но приложение не работает на Heroku, я уже могу это сделать, но использую текущие учетные данные, но heroku заявляет, что учетные данные не постоянный и будет время от времени меняться.

Как лучше всего это сделать? Создание REST API поверх моего приложения нецелесообразно. Я видел, что Heroku предоставляет config vars API, который я потенциально может использоваться для получения учетных данных БД, но есть ли более простой / чистый способ реализовать это, обеспечивает ли постоянные учетные данные параметром?


person Simon Ndunda    schedule 20.02.2018    source источник


Ответы (1)


Невозможно добиться его соблюдения. И это не вопрос учетных данных, а вопрос имени хоста базы данных. Это ec2.

Самый безопасный вариант - всегда получать текущий DATABASE_URL из приложения Heroku. Если вам нужно делать это только «несколько раз в день», это не проблема.

person Stan Mazhara    schedule 20.02.2018
comment
Какой самый безопасный способ получить DATABASE_URL от heroku? - person Simon Ndunda; 21.02.2018
comment
Лучший способ сделать это - использовать их платформенный API (devcenter. heroku.com/articles/) Вы можете вызвать его из оболочки, используя curl, как в их примере, или используя команду heroku config:get DATABASE_URL. Или вы можете использовать предпочитаемую языковую библиотеку. - person Stan Mazhara; 21.02.2018
comment
Спасибо, это то, чем я закончил, и до сих пор у меня это хорошо работает - person Simon Ndunda; 22.02.2018