用户登录后如何将用户连接到其他Cloud SQL实例?

时间:2019-06-21 20:28:27

标签: google-app-engine google-cloud-platform google-cloud-sql

我们得到了一个GCP项目,其中包含3个Cloud SQL实例,每个实例位于不同的GCP区域中,以供不同的用户使用。

我们想要的是,当用户登录时,我需要将他们连接到基于主表的另一个实例(另一个主SQL实例)吗?

这是最好的方法,还是我们可以做不同的事情?

我们的应用程序驻留在具有Python flex env的Google应用程序引擎上。

谢谢!

考虑使用App Engine自定义域映射通过使用不同的URL将用户指向不同的SQL实例。

1 个答案:

答案 0 :(得分:2)

对于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)。