不論公司 project 或個人 side project,都會遇到資料儲存的需求,這時可能就是
- 求 DBA
- 自己安裝
- 向 Infra 申請
- 開始學 SQL
Why Cloud SQl
我為什麼選擇 Cloud SQl?原因只有一個,就是快
- 安裝快
- 上手快
- 擴展快
- 運維快
這裡會用 GCP 提供的 Cloud SQl 來說明,當然也可以選擇 AWS、Azure、阿里雲的產品。
Install MySQL
安裝快,只需幾分鐘就能建立一台 DB。開始安裝前你需要先有:
- 啟用 Google Cloud (你需要一組 Google 帳戶和一張信用卡)
- 安裝 cloud SDK
|
|
安裝 DB 只需開啟終端機,執行下段命令。
|
|
另外,你不習慣冷冰冰的命令,GCP 也提供 UI 介面讓你設定。
Connection
上手快,你可快速連至 cloud database,官方提供多種方式及各程式語言的完整範例說明,減少你摸索的時間。
這裡介紹透過 cloud sql proxy 快速連到剛建立的 DB。首先,安裝 cloud sql proxy
|
|
如下圖所示,你可以找到 INSTANCE_CONNECTION_NAME
再來使用 MySQL workbench 來作個本機連線測試,如果你還沒安裝,請先透過以下命令來安裝。
|
|
Replication
擴展快、運維快,當你初步認識 SQL 後,再進階就是效能跟穏定,最長聽到的就是 HA(high availability),而在 cloud sql 你也只需要作簡單的設定來逹成 HA,讓你的 DB 擁有備援。
另一個例子,在 cloud sql 新增一個讀取位置,分散流量來提升效能。
Reference
本次實作的費用