具有Autoscaler访问权限的CloudSql

时间:2017-06-12 14:42:17

标签: google-compute-engine google-cloud-sql

我对CloudSQL有一点困惑。

我在GCE上运行了我的WordPress应用程序并创建了Instance Group,因此我将使用AutoScaler。

对于Db,我正在使用CloudSQL。

现在指出卡在哪里是CloudSQL中的“授权网络”,因为它只接受IPV4公共IP。

我如何知道自动扩展何时发生IP将附加到实例,以便我的实例知道数据库的位置?

我可以将CloudSQL IP硬编码为CNAME,但是从CloudSQL Side我无法弄清楚如何提供访问权限。我可以让我的数据库访问全部打开

如果你能让我知道我错过了什么。

我也使用了cloudql代理,但Linux中的服务没有...我希望你能理解我的情况。如果您有任何想法,请与我分享。

谢谢

1 个答案:

答案 0 :(得分:4)

推荐的方法是使用第二代实例和Cloud SQL Proxy,您需要在Linux上配置代理,并使用提供的链接中概述的服务帐户凭据启动它。

另一种方法是在GCE实例模板中使用startup脚本,这样您就可以使用gcloud sql instance patch命令获取新实例的外部IP地址并将其添加到Cloud SQL实例的授权网络中。可以使用shutdown脚本以相同的方式从授权网络中删除IP。可以通过运行以下命令从metadata检索GCE VM实例的外部IP地址:

$ curl "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip" -H "Metadata-Flavor: Google".