Как связать данные с Google Cloud SQL? - PullRequest
0 голосов
/ 22 мая 2018

Попытка подключения из записной книжки datalab с базой данных PostgreSQL, размещенной в Google Cloud SQL.Попробуйте использовать как прямые IP-адреса, так и способы подключения к экземпляру, но оба дают нам исключение.

URI прямого соединения:

"{engine}://{user}:{password}@{host}:{port}/{database}"

с использованием gcloud sql connect

"{engine}://{user}:{password}@/{database}?host=/cloudsql/{instance_connection_name}"

оба дают нам это исключение:

OperationalError: (psycopg2.OperationalError) could not connect to 
server: Connection timed out
  Is the server running on host "***.***.***.***" and accepting
  TCP/IP connections on port ****?

Любая идея, еслиему нужен облачный sql прокси, как в соединение с прокси Collab ?И если это необходимо, как это сделать с библиотеками datalab?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Я наконец получил это.

Предполагая, что виртуальная машина datalab уже аутентифицирована на Gcloud, я пытаюсь использовать cloud_sql_proxy для подключения без авторизационных команд python, которые появляются на Соединение прокси Collab , и исправить ошибку, которая все еще появляется, путем создания отсутствующего каталога.Если я получил это:

!wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
!mkdir -p /cloudsql
!chmod +x cloud_sql_proxy

.

!./cloud_sql_proxy --instances=project-id:europe-west1:posty --dir /cloudsql

Как и в случае решения Collab, нам нужно разрешить ноутбуку работать в альтернативном окне, чтобы сохранить прокси.С другими ноутбуками на той же машине мы наконец получаем доступ к базе данных.

Примечание : Вероятно, лучшим решением могло бы быть редактирование образа докера машин данных, чтобы включить это поведение, как отмечено здесь .

0 голосов
/ 23 мая 2018

Возможно, IP-адрес вашей виртуальной машины не включен в белый список базы данных.

Вы можете получить доступ к списку и добавить новые ips в облачную консоль google SQL> yor_database> авторизация.

Проверьте эту ссылку для подробностей https://cloud.google.com/sql/docs/mysql/connect-external-app?hl=en_US&_ga=2.178999533.-851571953.1521816449#appaccessIP

...