Google Cloud Platform - CloudSQL使用過程記錄

今天介紹GCP(Google Cloud Platform)之下的DB生力軍:CloudSQL

透過新版本的Cloud Console(https://cloud.google.com/console)來建立一個Cloud MySQL instance並不難,原則上是填妥資料一步一步往下走就可以完成...



完成後建置的DB Instance會列表在CloudSQL的預設頁面中...



建立好的CloudSQL Instance必須透過Google Cloud SDK中的google_sql.sh來執行...
安裝Cloud SDK可以在cloud console中的最下面找到SDK的下載點
SDK的大部分功能是使用Python實作
即使Java的版本,中間也離步開Python...



安裝=解壓縮... 
安裝好之後,偷看一下google_sql.sh的原始碼(shell script)



原來是透過google_sql.jar來做連線,這應該意味著Remote Java要存取CloudSQL也可以透過google_sql.jar來做連線 :D

透過sdk使用CloudSQL前需要先讓sdk進行認證
認證是透過sdk底下的bin/gauth來做認證...
過程中會開啟瀏覽器讓你點選同意
然後畫面會自動關閉,回到console畫面...等到看到success時候,代表認證已經完成 :D


接下來來做連線DB與DB的基本操作...
連線方式是透過bin/google_sql.sh [instance id]來做連線



連線進入之後,操作與一般MySQL無異

而資料的匯入也不難... 與mysql操作相仿,可以透過"<"來將sql檔案導入
下面是操作:



之前已經有介紹透過Apps Script來連線CloudSQL(這裡),這邊就不多說...
至於GAE連線CloudSQL,理論上需要在CloudSQL的授權部分加上GAE專案的Project ID
然後GAE服務就可以直接連線存取,相關說明,可以參考這裡...