Невозможно подключить службу CloudRun к серверу экземпляра CloudSQL (Nodejs-Express-Typeorm) - PullRequest
0 голосов
/ 10 мая 2019

У меня проблемы с подключением моего сервера node-express-typeorm к экземпляру CloudSQL Postgres с использованием CloudRun.

Я успешно добавил прокси-сервер базы данных на основе официального документа: https://cloud.google.com/run/docs/configuring/connect-cloudsql

и установил переменную среды для экспресс-служб как

TYPEORM_URL=/cloudsql/[CONNECTION NAME]

Но приложение не запускается, так как не может подключиться к базе данных.

1 Ответ

2 голосов
/ 10 мая 2019

Я решил проблему. Виновником был TypeORM. TypeORM анализирует хост базы данных с TYPEORM_URL, используя / разделитель. И это было только чтение cloudsql вместо /cloudsql/[CONNECTION NAME]. Таким образом, приложению не удалось подключиться к правильной конечной точке.

Чтобы исправить проблему, установите следующие переменные среды вместо TYPEORM_URL

TYPEORM_HOST=/cloudsql/[CONNECTION NAME]

TYPEORM_USERNAME=<username>

TYPEORM_PASSWORD=<password>

TYPEORM_DATABASE=<db>
...