Как связать данные с Google Cloud SQL?

Попытка подключения из записной книжки 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? И если это необходимо, как это сделать с библиотеками данных?

2 ответа

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

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

!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, нам нужно позволить ноутбуку работать в альтернативном окне, чтобы сохранить прокси. С другими ноутбуками на той же машине мы наконец получаем доступ к базе данных.

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

Может случиться так, что ip вашей виртуальной машины не внесен в белый список базы данных.

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

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

Другие вопросы по тегам