Как подключить пользователя к другому экземпляру Cloud SQL после входа в систему? - PullRequest
0 голосов
/ 21 июня 2019

У нас есть один проект GCP, содержащий 3 экземпляра Cloud SQL и каждый в отдельном регионе GCP для отдельной группы пользователей.

Что бы мы хотели, чтобы при входе пользователя в систему мне нужно было подключить его к другому экземпляру на основе мастер-таблицы (еще один мастер-экземпляр SQL)?

Это лучший способ, или мы можем сделать это по-другому?

Наше приложение находится на движке приложений Google с Python flex env.

Заранее спасибо!

Думая об использовании сопоставления настраиваемого домена механизма приложений для точного подключения пользователя к другому экземпляру SQL с использованием другого URL.

1 Ответ

2 голосов
/ 22 июня 2019

Для App Engine Flexible можно настроить прокси-сервер Cloud SQL для поддержки нескольких экземпляров Cloud SQL.Просто используйте разные номера портов для каждого экземпляра SQL при настройке прокси.Если вы используете сокеты Unix, просто укажите имена экземпляров.

Например:

сокеты Unix:

./cloud_sql_proxy -dir=/cloudsql \
-instances=myProject:us-central1:myInstance,myProject:us-central1:myInstance2

Строка подключения включает в себя:

/cloudsql/myProject:us-central1:myInstance2

tcp:

./cloud_sql_proxy \
-instances=myProject:us-central1:myInstance=tcp:3306,myProject:us-central1:myInstance2=tcp:3307

В методе tcp укажите хост как 127.0.0.1 и порт (3306 или 3307).

...