Как я могу подключиться и получить доступ к gcloud MySQL? - PullRequest
0 голосов
/ 12 февраля 2019

Кроме того, мне нужно соединиться с тем же приложением, размещенным в проекте, с кластером.и получить доступ к базе данных.я не знаю, какой IP я даю в mysql.createconnection в моем приложении.в моем приложении node.js

var connection = mysql.createConnection({host:"IP",user:"username",password: "password",database:"databasename"});

1 Ответ

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

«Как подключиться к облачному SQL» - это довольно широкий вопрос, и вы не очень подробно рассказали о своей среде, но я постараюсь указать вам верное направление.

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

соединители среды (App Engine и облачные функции)

Есливы используете Google App Engine или Google Functions, вы должны использовать сокет /cloudsql, предоставленный средой.См. Здесь страницу для примеров.

Частный IP-адрес (Compute или Kubernetes Engine)

Для подключения по частному IP-адресу ваше приложение должно иметь доступ к VPC .Это может быть Compute VM или GKE cluster .Затем вы можете получить доступ к «Приватному IP-адресу» для экземпляра так же, как и к локальной базе данных.

Публичный IP-адрес (все, что имеет доступ к Интернету)

Наконец, вы можете подключиться через ПубличныйIP.Это можно сделать, если у вас есть доступ к Интернету, но по умолчанию публичные подключения должны проходить проверку подлинности.Это можно сделать тремя различными способами:

  1. Использование Cloud SQL proxy
  2. Использование SSL-сертификата
  3. Белый список IP-адрес

Надеюсь, это поможет.

...