Движок Google App и Cloud sql отказались - PullRequest
0 голосов
/ 24 октября 2018

Я использую Google App Engine и Cloud SQL (мой экземпляр SQL 2-го поколения) в своем приложении Node JS, и у меня возникают проблемы.

Я подключаюсь локально, используя облачный прокси, но как толькоЯ развернуть это не удается.

Я использую Sequelize для подключения к облачному SQL.

У меня есть правильный пароль / имя пользователя / имя подключения экземпляра.Я включил API, в противном случае я не смог бы подключиться через прокси.

В моем файле "app.yaml" у меня есть правильный тег "beta_settings" с правильным значением "cloud_sql_instances".

Сообщение из облака SQL:

`{insertId:  "s=7560d77466cb46cebc3933acc1c41082;i=1a5ff5;b=30867f100f0d483ea84a5718c3948aed;m=886b8bfcbb;t=578fd8d7ad54f;x=a821eba2c35efe29-0@a1"  
 logName:  "projects/[CORRECT PROJECT]/logs/cloudsql.googleapis.com%2Fmysql.err"  
 receiveTimestamp:  "2018-10-24T18:21:25.190291090Z"  
 resource: {
  labels: {
   database_id:  "[CORRECT DB ID]"    
   project_id:  "[CORRECT PROJECT ID]"    
   region:  "us-central"    
  }
  type:  "cloudsql_database"   
 }
 severity:  "ERROR"  
 textPayload:  "2018-10-24T18:21:19.249532Z 53509 [Note] Access denied for user 'root'@'cloudsqlproxy~66.85.23.1' (using password: NO)"  
 timestamp:  "2018-10-24T18:21:19.249743Z"  }`

Сообщение от APP Engine (Express, Sequelize):

`Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomplete]`

Похоже, что аналогичный вопрос задавался много раз, и я прочитал более10 вопросов и ответов от stackoverflow, и у меня до сих пор нет правильного ответа на него.

Могу ли я получить помощь?

Спасибо.

1 Ответ

0 голосов
/ 15 июля 2019

Я знаю, что это старая версия, но у меня возникла та же проблема с моим приложением NodeJS, подключающимся к CloudSQL Postgres.Небольшое копание на экземпляре AppEngine в конечном итоге показало, что в то время как документы показывают 127.0.0.1 в качестве хоста, на самом деле он запускает образ докера прокси-сервера CloudSQL - так что, хотя это 127.0.0.1 из самого экземпляра, мое имя хоста базы данныхна самом деле нужно было "cloudsql" из контейнера приложения.

Попробуйте подключиться к cloudsql: 3306 и посмотрите, работает ли он!

...