没有clouds_sql代理访问CloudSQL的最佳方式

时间:2017-12-19 12:23:11

标签: go google-cloud-sql gcp cloud-sql-proxy

我正在编写一个用于访问CloudSQL数据库的服务(Golang)。

连接到CloudSQL实例的推荐方法是使用cloud_sql代理 - 对数据库进行身份验证并处理SSL。

但是,出于性能和其他原因,我想直接使用处理身份验证的Golang包来访问数据库。

目前,使用<v-btn flat to='/' exact>home</v-btn> 程序包启动与数据库的连接将无法正常工作,因为我需要使用CloudSQL将计算机IP列入白名单。但鉴于我正在使用Kubernetes来部署我的应用程序,原始IP可能随时发生变化。

我很想知道是否有人知道解决这个问题的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Postgresql,则可以使用他们的go库:https://cloud.google.com/sql/docs/postgres/connect-external-app#go

对于MySQL,请参阅此文档: https://cloud.google.com/sql/docs/mysql/connect-external-app#go

Haven没有测试过这种方法(供应商会将我锁定为gcloud),但他们的文档往往是可靠且最新的。