Loopback приложение подключиться к облаку MySQL Google

0

Я пытаюсь развернуть приложение 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

Любая помощь будет большой. Спасибо.

Теги:
google-cloud-platform
loopback

2 ответа

2

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

Мои datasources.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

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

  • 0
    Спасибо!! Я только что нашел решение 5 минут назад, используя: "socketPath": "/ cloudsql / miampa-1be3e: us-central1: miampa-prueba2",

Ещё вопросы

Сообщество Overcoder
Наверх
Меню