GCE以Proxy方式連線至Cloud SQL

Google Cloud SQL目前有兩種連線方式:

(1)使用IP Address連線

(2)使用Proxy方式連線(目前僅MySQL 第二代支援),

     而Proxy又分可以用Proxy套件或者Proxy Docker Image進行連線。

※當使用與Cloud SQL同一專案下的GCE連線時不需要Json Key也可登入 

※當使用Local端設備以及不同專案下的GCE連線時則需要Json Key進行驗證

在Ubuntu環境使用Google提供的Proxy套件連線方式

1.Enable the Cloud SQL API(在Cluod SQL所在的Project裡啟用)

在此頁面啟用Cloud SQL API

2.Install the proxy(安裝使用Proxy的套件)
``` 1. Download the proxy: - wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 2. Rename the proxy to use the standard filename: - mv cloud_sql_proxy.linux.amd64 cloud_sql_proxy 3. Make the proxy executable: - chmod +x cloud_sql_proxy ``` 3.Create a service account(在Cluod SQL所在的Project裡新增使用者服務帳戶作為驗證用)

選擇要建立的憑證種類

 選擇service account以及key類型在此選JSON,如果service account尚未建立可以在此建立

選取service account角色類型,針對欲存取的服務做選擇

建立JSON file的Key(如遺失必須重新建立)

4.Start the proxy
``` - ./cloud_sql_proxy -instances==tcp:3306 \ -credential_file= & ``` 將<INSTANCE_CONNECTION_NAME>更改為Cloud SQL INSTANCE NAME

<PATH_TO_KEY_FILE>更改為預先建立的JSON Key檔名

※如果GCE與Cloud SQL在同一專案則不需要JSON Key

啟用Proxy之後出現此訊息畫面即成功連線至Cloud SQL INSTANCE
使用netstat查看是否有啟用並listen 3306 port 



5.Start the client session(連線至My SQL)
``` - mysql -u -p --host 127.0.0.1 ``` 將<USERNAME>更改為My SQL使用者

出現此畫面即代表成功連線至My SQL





留言

這個網誌中的熱門文章

GCP Load Balancing建立

GCE以Proxy Docker Image方式連線至Cloud SQL