Loopback приложение подключиться к облаку MySQL Google - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь развернуть приложение Loopback на гибком движке в Google Cloud, подключив его к базе данных MySQL, которая находится в экземпляре Google CloudSQL, но не могу. При попытке развернуть приложение я всегда получаю одну и ту же ошибку:

Web server listening at: http://localhost:8080
Connection fails: Error: getaddrinfo ENOTFOUND /cloudsql/miampa-1be3e:us-central1:miampa-prueba2 /cloudsql/miampa-1be3e:us-central1:miampa-prueba2:3306
It will be retried for the next request.
events.js:183
throw er; // Unhandled 'error' event

Мой datasources.json:

{
   "db": {
      "name": "db",
      "connector": "memory"
   },
   "appAmpa": {
      "name": "appAmpa",
      "connector": "mysql",
      "host": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",
      "database": "prueba",
      "user": "root",
      "password": "XXXXXX"
   }
}

и в корневой папке приложения Loopback у меня есть файл app.yaml:

[START app_yaml]
runtime: nodejs
env: flex
beta_settings:
cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2

[END app_yaml]

App Engine и экземпляр CloudSQL находятся в одном регионе: us-central

Любая помощь будет великолепна. Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Я нашел решение:

Мои данные.json:

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "appAmpa": {
    "name": "appAmpa",
    "connector": "mysql",
    "socketPath": "/cloudsql/miampa-1be3e:us-central1:miampa-prueba2",       
    "database": "prueba",
    "user": "root",
    "password": "XXXXXXX"
  }
}

и мой app.yaml

[START app_yaml]
runtime: nodejs  
env: flex  
beta_settings:
    cloud_sql_instances: miampa-1be3e:us-central1:miampa-prueba2
[END app_yaml]

Спасибо.

0 голосов
/ 24 июня 2018

Возможно, вы захотите проверить метод прокси-сервера Google Cloud SQL, как описано в руководстве по Google Cloud SQL (https://cloud.google.com/sql/docs/mysql/sql-proxy). Параметр host в вашем datasources.json недействителен, и поэтому вы не можете подключиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...