#django #heroku #psycopg2
#django #heroku #psycopg2
Вопрос:
Я здесь немного потерялся. У меня есть приложение на heroku (django), которое запускает скрипт с подключением, например:
conn = psycopg2.connect(database="****", host="***", user="***", password="****")
База данных, к которой он подключается, имеет брандмауэр с белым списком, заполненным IP-адресами. Приложение Heroku непрерывно сбрасывает IP-адрес, поэтому я не могу знать, какой IP-адрес psycopg2 будет использоваться, это делает невозможным для меня эффективное подключение к БД. Как я могу установить статический IP-адрес, чтобы psycopg2 постоянно использовал этот IP-адрес, и я мог добавить этот IP-адрес в белый список брандмауэра?. Любой совет поможет.
Ответ №1:
Вы не можете «установить статический IP-адрес» на Heroku, это так не работает. Ваш проект развернут на динамических процессорах, которые могут постоянно менять местоположение, как они это делают.
Вам либо нужно ослабить правила брандмауэра базы данных, либо иным образом настроить какой-либо прокси-сервер, которым вы управляете, на выделенном IP-адресе, который вы используете для подключения к базе данных из Heroku или любого другого произвольного местоположения.