Django подключиться к удаленной базе данных, используя файл ssh и pem - PullRequest
0 голосов
/ 22 февраля 2019

Я могу получить доступ к базе данных по SSH к некоторому экземпляру aws, используя файл pem.

Как мне подключить django к этой базе данных postgres.

У подключения к базе данных Django есть опции sslkey и т. Д.Но не смог найти опцию туннеля ssh.

Любые указатели, пожалуйста,

Обновление: - Из-за политики компании нельзя изменять настройки, такие как белый список и т. Д.В облаке aws проблем нет, так как все занесено в белый список.Я хотел подключить локальную настройку Django к базе данных staging / uat для тестирования

1 Ответ

0 голосов
/ 22 февраля 2019

Есть несколько опций

Вы можете создать туннель ssh для сопоставления удаленного сервера с локальным портом

ssh -L <local port>:127.0.0.1:<remote port> <username>@<remote host> -N

Когда этот процесс активен, локальный порт будет подключатьсяудаленный порт на удаленном хосте.Вы можете что-то вроде supervisord плюс скрипт, чтобы убедиться, что ssh-соединение запускается до вашего приложения.

Другой вариант будет django-db-tunnel

...