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

问题描述 投票:0回答:1

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

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

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

目前,使用database/sql包启动与数据库的连接将无法正常工作,因为我需要使用CloudSQL将机器IP列入白名单。但鉴于我正在使用Kubernetes来部署我的应用程序,原始IP可能随时发生变化。

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

go google-cloud-sql gcp cloud-sql-proxy
1个回答
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

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

© www.soinside.com 2019 - 2024. All rights reserved.