通过Google代理访问Google Cloud SQL

我正在寻找一种方法来暴露我的谷歌云服务器(运行MySQL),我的API服务器。

我可能在将来添加/删除它们,并添加它们mysql访问是configuration已经复杂的设置(对于我的应用程序)的额外步骤。

然后我通过这个教程,我可以手动添加api服务器: https : //cloud.google.com/sql/docs/access-control

不过,我喜欢这个部分应该解决我的问题:

使用代理服务,以便您的应用程序似乎只来自一个IP地址。 将此地址添加到可以连接到实例的授权networking。

是否有可能在谷歌云中创build这个代理? 所以我可以通过代理代理我的API实例,并将代理添加到访问列表。

问题更新:

从我得到的答案看起来像谷歌没有提供任何工作。 哪种types的吸吮(没有违法的谷歌团队,有这么多其他真棒function)。

谷歌支持的任何人都有评论? 如果没有,我会在24小时内接受答案

是的,您可以完美地创build一个计算引擎实例来充当代理。

唯一需要注意的是为该实例使用静态IP(而不是临时IP),以便如果实例重新启动,则IP将不会从您在Cloud SQL实例中授权的IP更改。

更新:您可以使用Google Cloud SQL代理 ( GitHub )来达到此目的。


或者,您也可以使用在Google Compute Engine虚拟机上运行的标准MySQL代理,例如以下解决scheme之一 :

  • MaxScale – 开源的,以数据库为中心的代理。
  • 混合器 – 由Go提供的MySQL代理,旨在为MySQL分片提供一个简单的解决scheme。
  • MySQL代理 – 一个简单的程序,位于您的客户端和MySQL服务器之间,可以监视,分析或转换他们的通信。
  • ProxySQL – MySQL的高性能代理。