2017-06-12 30 views
0

我在關於CloudSQL的一件事情上停滯不前。我有我的WordPress應用程序運行在GCE上,我創建實例組,因此我將使用AutoScaler。對於Db,我正在使用CloudSQL。現在指出卡在CloudSQL中的「授權網絡」,因爲它只接受IPV4公共IP。我如何知道自動調節什麼時候會發生什麼IP將附加到實例,以便我的實例知道數據庫的位置。我可以將CloudSQL IP作爲cname進行硬編碼,但是從CloudSQL方面我無法弄清楚如何提供訪問。我可以讓我的數據庫訪問全部打開 如果你能讓我知道我錯過了什麼。 我也使用了cloudsql代理,但是在Linux中沒有提供服務...我希望你能理解我的情況。讓我知道你是否想分享這個想法。謝謝具有Autoscaler訪問權的CloudSql

回答

4

推薦的方法是使用第二代實例和Cloud SQL Proxy,您需要在Linux上配置代理並使用服務帳戶憑據啓動它如提供的鏈接所述。

另一種方法是在您的GCE實例模板中使用startup腳本,以便您可以使用gcloud sql instance patch命令獲取新實例的外部IP地址並將其添加到Cloud SQL實例的授權網絡。通過使用shutdown腳本,可以以相同的方式從授權網絡中刪除IP。 GCE VM實例的外部IP地址可以從metadata通過運行檢索:

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

+0

閱讀這些文章有關運行[啓動](https://cloud.google.com/compute/docs/startupscript)和[關機](https://cloud.google.com/compute/docs/shutdownscript)腳本。 – Irina

+0

在[this](https://cloud.google.com/compute/docs/storing-retrieving-metadata)頁面中,您可以找到有關檢索實例元數據的更多信息。 – Irina

+1

歡迎使用堆棧溢出。最好在原始答案中包含附加信息,而不是添加評論。 – Gary99

相關問題