Cloud SQL for PostgreSQL 管理實作
課程概述
Cloud SQL 是 Google Cloud 的全代管關聯式資料庫服務,支援 MySQL、PostgreSQL 與 SQL Server。這門課以實作為主,帶你從零建立一個 Cloud SQL for PostgreSQL 實例,並把日常管理會用到的核心操作都跑過一遍。如果你要在雲端跑關聯式資料庫,Cloud SQL 通常是最快上手、維運又最省事的選擇。
你將學到
- 透過 Cloud Console 與 gcloud CLI 建立 Cloud SQL for PostgreSQL 實例
- 使用 Cloud Shell 連線到資料庫並執行 SQL 查詢
- 設定自動備份與時間點還原(Point-in-time Recovery)
- 啟用高可用性(HA)配置與容錯移轉機制
- 管理資料庫使用者與連線安全性
核心概念
Cloud SQL 的定位
Cloud SQL 屬於 Google Cloud 的 PaaS 層資料庫服務。和在 Compute Engine 上自己架 PostgreSQL 比起來,修補程式更新、備份、複寫、容錯移轉這些雜事都由 Google 包辦,你只要顧好資料庫結構設計跟查詢效能調校就行。
實例層級與效能
Cloud SQL 的機器類型很多,從開發用的 db-f1-micro,到生產用的高記憶體機型都有。挑的時候要看連線數上限、儲存空間 IOPS,還有 CPU / 記憶體需求。生產環境建議至少選 db-custom-2-8192(2 vCPU / 8 GB RAM)以上的規格。
高可用性架構
啟用 HA 後,Cloud SQL 會在同一區域的不同可用區(Zone)建一個備用實例。主要實例掛掉時,系統會自動切到備用實例,停機時間通常在 60 秒以內。HA 大概會讓成本多一倍,但生產環境很需要它。
連線方式
Cloud SQL 支援三種主要連線方式:
- Cloud SQL Auth Proxy — 最推薦的方式,自動處理 SSL 與 IAM 驗證
- 私有 IP — 透過 VPC 對等互連,延遲最低
- 公有 IP + 授權網路 — 簡單但安全性較低,僅建議用於開發環境
實作重點
- 建立實例時務必選擇與應用程式相同的區域,以降低網路延遲
- 使用
gcloud sql instances create指令可加入--database-version=POSTGRES_15指定版本 - 備份保留天數預設為 7 天,可透過
--backup-start-time指定備份時段避開尖峰 - 常見錯誤:忘記在 Cloud SQL 實例上啟用所需的 flag(例如
cloudsql.enable_pgaudit) - 連線字串格式:
postgresql://USER:PASSWORD@HOST:5432/DATABASE
Skill Badge 指引
Lab 連結:Create and Manage Cloud SQL for PostgreSQL Instances — 完成此 lab 可獲得 Skill Badge
延伸學習
- BigQuery 搭配 Connected Sheets 分析 — 掌握另一種雲端資料分析方式
- 基礎 Data、ML 與 AI 任務 — 結合 Cloud SQL 的資料與 ML 工作流
- GCP ACE 課程:Compute Engine 基礎 — 了解 Cloud SQL 常搭配的運算服務