关于CloudSQL,我被困在了一件事上。
我在GCE上运行了我的WordPress应用程序,并且创建了Instance Group,所以我将使用AutoScaler。
对于Db,我使用CloudSQL。
现在卡住的地方是CloudSQL中的“授权网络”,因为它只接受IPV4公共IP。
我如何知道何时发生自动伸缩,哪些IP将附加到实例,以便我的实例知道数据库的位置?
我可以将CloudSQL IP硬编码为CNAME
,但从CloudSQL端我无法弄清楚如何提供访问。我可以让我的数据库访问全部开放
如果你能让我知道我遗漏了什么。
我也使用了cloudsql代理,但它不是Linux中的Service ...我希望你能理解我的处境。如果你有什么想法想和我分享,请告诉我。
谢谢
发布于 2017-06-13 02:45:08
推荐的方式是使用第二代实例和Cloud SQL Proxy,您需要在Linux上配置代理,并使用提供的链接中列出的服务帐户凭据启动它。
另一种方式是在您的GCE实例模板中使用startup脚本,这样您就可以通过gcloud sql instance patch命令获取新实例的外部IP地址,并将其添加到Cloud SQL实例的授权网络中。同样可以使用shutdown脚本将IP从授权网络中移除。可以通过运行以下命令从metadata检索GCE实例的外部IP地址:
$ curl "http://metadata.google.internal/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip" -H "Metadata-Flavor: Google".
https://stackoverflow.com/questions/44502240
复制相似问题