我尝试使用云SQL代理连接到2个不同的云SQL实例...
在文档中,我发现了一行关于使用-instances参数。 对于多个实例,请使用逗号分隔的列表。
但不确定如何实现。 https://cloud.google.com/sql/docs/sql-proxy。 我正在使用Google容器引擎,并且对于单个CloudSQL实例,它运行良好:
- name: cloudsql-proxy
image: b.gcr.io/cloudsql-docker/gce-proxy:1.05
command: ["/cloud_sql_proxy", "--dir=/cloudsql",
"-instances=starchup-147119:us-central1:first-db=tcp:3306",
"-credential_file=/secrets/cloudsql/credentials.json"]
volumeMounts:
- name: cloudsql-oauth-credentials
mountPath: /secrets/cloudsql
readOnly: true
- name: ssl-certs
mountPath: /etc/ssl/certs
但是我尝试了多个实例,如下所示:-instances
部分:
-instances=starchup-147119:us-central1:first-db,starchup-147119:us-central1:second-db=tcp:3306
and
-instances=starchup-147119:us-central1:first-db=tcp:3306,starchup-147119:us-central1:second-db=tcp:3306
但它们都会给出不同的错误;ECONNREFUSED 127.0.0.1:3306
,ER_DBACCESS_DENIED_ERROR
和ER_ACCESS_DENIED_ERROR
非常感谢任何帮助!