Mysql

通過 Google 代理訪問 Google Cloud SQL

  • December 17, 2015

我正在尋找一種將我的Google云 sql 伺服器(執行 mysql)暴露給我的 api 伺服器的方法。

我將來可能會添加/刪除它們,並且添加它們 mysql 訪問是配置中已經很複雜的設置的附加步驟(對於我的應用程序)。

我學習了本教程,我可以在其中手動添加 api 伺服器: https ://cloud.google.com/sql/docs/access-control

但是我喜歡這應該解決我的問題的部分:

使用代理服務,使您的應用程序看起來只來自一個 IP 地址。將此地址添加到可以連接到實例的授權網路中。

是否可以在Google云中創建此代理?所以我可以通過代理代理我的 api 實例並將代理添加到訪問列表中。

問題更新:

從我得到的答案看來,Google沒有提供任何東西來完成這項工作。哪種很爛(沒有冒犯Google團隊,還有很多其他很棒的功能)。

Google支持的任何人有評論嗎?如果不是,我會在 24 小時內接受答复

是的,您可以完美地創建一個 Compute Engine 實例來充當代理。

您應該注意的唯一一點是為該實例使用靜態 IP(而不是臨時 IP),以便在實例重新啟動時,IP 不會更改您在 Cloud SQL 實例中授權的 IP。

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


或者,您也可以使用在 Google Compute Engine VM 上執行的標準 MySQL 代理,例如,以下解決方案之一

  • MaxScale - 以數據庫為中心的開源代理。
  • Mixer - 由 Go 提供支持的 MySQL 代理,旨在為 MySQL 分片提供簡單的解決方案。
  • MySQL Proxy - 一個簡單的程序,位於您的客戶端和 MySQL 伺服器之間,可以監控、分析或轉換它們的通信。
  • ProxySQL - MySQL 的高性能代理。

引用自:https://serverfault.com/questions/678162