我们得到了一个GCP项目,其中包含3个Cloud SQL实例,每个实例位于不同的GCP区域中,以供不同的用户使用。
我们想要的是,当用户登录时,我需要将他们连接到基于主表的另一个实例(另一个主SQL实例)吗?
这是最好的方法,还是我们可以做不同的事情?
我们的应用程序驻留在具有Python flex env的Google应用程序引擎上。
谢谢!
考虑使用App Engine自定义域映射通过使用不同的URL将用户指向不同的SQL实例。
答案 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)。