20240103 更新
Google Cloud SQL 月費問題
依照原文建置的Cloud SQL費用其實不太便宜,總費用是30.40美元

費用裡SQL Server 2019的授權金就要22.16美元(大約7成),剩下的才是其他硬體(CPU/RAM)以及傳輸量的費用(而且還沒用多少傳輸量)。

所以就找了另一個 Azure SQL Database,Azure SQL Database 只要滿足某些條件,確實不用收費,但有限制用量。
本文
最近有需求需要在雲端上建置資料庫,延續之前使用Google雲端的經驗,這次也選擇Google Cloud SQL 來建置雲端資料庫。
前置步驟
請確保已經啟用Google Cloud帳號,可以先使用免費帳號(需要輸入信用卡不會收費,但有抵用額及期限,除非手動啟用完整帳號才˙會收費)
建置實體( SQL Server 2019 Standard)
建置的過程相當簡單,幾個步驟完成後就可以在本機上連結到Google Cloud SQL來進行CRUD的操作
1. 移動到Google Cloud Console畫面
2. 可以建立新專案或使用已存在的專案來建立Google Cloud SQL實體,以下是另外建立一個名稱為 Cloud SQL的新專案

3. 點擊左側邊的”SQL”進入 Cloud SQL 畫面

4. 在Cloud SQL畫面點擊”建立執行個體”

5. 選擇需要的資料庫類型,這裡選擇”SQL Server”

6. 必須啟用 Compute Engine API

7. 這裡就是執行個體的設定項目,比較重要的有資料庫版本和密碼,其他部分依照不同需求設定,設定完成後點擊畫面最下方的”建立執行個體”

8. 執行個體建立完成之後會移動到該個體的主畫面如下,在主畫面中還有一個重要設定需要調整否則沒辦法連線,請點擊”連線設定”

9. 在”連線設定”的”網路”設定中請勾選”公開IP”並點擊下方的”新增網路”,這裡的設定為限制那些外部IP可以存取該執行實體

10. 在新增網路輸入允許存取的IP位址,可以使用 CIDR來標示。如果沒有特別的存取限制,可以輸入0.0.0.0/0 代表不限任何IP位址進行連接(當然還是有帳密的卡控),設定IP後再點擊下方的”完成”

11. 最後再點擊”儲存”

完成!!
以上就是透過 Google Cloud 建立 Cloud SQL 實體的基本操作。接下來透過 DataGrip 來連線看看
開啟DataGrip之後新增一個Data Source,這個Data Source就是用來連接剛剛建立的Cloud SQL實體,在Host填入執行實體的公開IP位址,Port輸入1433,帳號輸入sqlserver,密碼則是輸入執行實體的設定內容

連線成功!!
總結
以上是一個簡單的Google Cloud Cloud SQL實體建立過程,老實說現在的雲服務已經簡化的相當簡單,過程就像在本機上建立資料庫實體。
考慮雲服務的重點之一就是收費,如果使用的是免費帳號,費用當然就是全免。如果是一般帳號,則會根據使用量來決定收取的金額。