PostgreSQL локально подключается к GCP удаленного сервера

#java #postgresql #google-cloud-platform #oracle-sqldeveloper #datasource

#java #postgresql #google-облачная платформа #oracle-sqldeveloper #источник данных

Вопрос:

Я пытаюсь подключиться локально с помощью pgAdmin или sql developer к удаленной базе данных. База данных находится на GCP, однако я не знаю, чего мне не хватает. На скриншоте

Он настроен в GCP как экземпляр облачного SQL, и проблема в том, что изначально у него не было общедоступного IP, только частный IP. Итак, я раскрыл его, следуя инструкциям из: https://cloud.google.com/sql/docs/postgres/authorize-networks#authorized-networks

Вот как выглядит в настоящее время (я использую имя пользователя и пароль из application.properties проекта Java, который находится в экземпляре виртуальной машины, для подключения к SQLDeveloper):

экран конфигурации CloudSQL

И конфигурация разработчика sql:

Настройка SQLDeveloper

Определенно чего-то не хватает, или я делаю это неправильно.

Может кто-нибудь помочь мне с локальным подключением к базе данных. Я совершенно новичок в GCP. Я привык к файлам конфигурации, таким как в tomcat context.xml

Комментарии:

1. Вы используете свою собственную виртуальную машину (вычислительный движок) или используете облачный SQL?

2. это облачный SQL. Я знаю, что есть приватный адрес. Поэтому я попытался добавить сведения о подключении в sql developer, однако это не сработало.

3. Можете ли вы поделиться скриншотом конфигурации подключения вашего экземпляра Cloud SQL? Скрыть общедоступные IP-адреса

4. Я добавил скриншот к основному сообщению. Дело в том, что у меня есть только частный IP, нет общедоступного IP

5. Пожалуйста, поделитесь более подробной информацией. Не скрывайте это на картинках

Ответ №1:

Если у вас нет общедоступного IP-адреса, вы не сможете подключить свой экземпляр извне GCP. Таким образом, вы не можете (легко) из своей локальной среды.

Я написал статью об этом. Посмотрите, вы поймете, в чем проблема и как ее решить (трудный путь!)

Комментарии:

1. значит, нет способа получить этот общедоступный идентификатор? что, если появится возможность создать другой экземпляр базы данных, который будет копией существующей (скажем, что-то вроде dev env для целей тестирования), но на этот раз новый экземпляр будет иметь общедоступный идентификатор — есть ли такой способ?

2. Посмотрите документацию. Возможно, у вас есть общедоступный IP-адрес, вам нужно его настроить

3. спасибо, мне удалось выставить общедоступный IP, однако это не помогло подключиться к разработчику sql

4. Конечно, потому что вам нужно авторизовать сети. например, ваш IP. Вы сможете найти учебные пособия по этому вопросу.

5. не выполняется ли авторизация сети во время создания общедоступного IP-адреса