Cloud SQL 簡介

Cloud SQL 是適用於 MySQL、PostgreSQL 和 SQL Server 的全代管關聯資料庫服務。這樣一來,您就能免於處理資料庫管理工作,有更多時間管理資料。

本頁面將介紹 Cloud SQL 的基本概念和術語,該服務可為 Google Cloud提供 SQL 資料儲存空間。如要進一步瞭解重要概念,請參閱「重要術語」和「功能」頁面。如要瞭解 Cloud SQL 資料庫的比較方式,請參閱「資料庫引擎提供的 Cloud SQL 功能支援」。

使用 Cloud SQL 的資料庫設定

以下影片將說明使用 Cloud SQL 的好處。並示範如何執行下列操作:

  • 建立 Cloud SQL 執行個體
  • 建立資料庫資料表,並從 Cloud Storage 匯入 .sql 資料
  • 使用 SQL 陳述式探索資料
  • 連結至 BigQuery 聯合查詢和數據分析
  • 使用 Cloud SQL 驗證 Proxy (先前稱為 Cloud SQL Proxy) 連線至 Compute Engine

Cloud SQL 的用途

Cloud SQL 提供雲端替代方案,可取代本機 MySQL、PostgreSQL 和 SQL Server 資料庫。如果您想減少管理資料庫的時間,並將更多時間用於使用資料庫,建議您使用 Cloud SQL。

許多在 Compute Engine、App Engine 和其他 Google Cloud 服務上執行的應用程式,都會使用 Cloud SQL 做為資料庫儲存空間。

Cloud SQL 提供的服務

Cloud SQL 提供許多服務,因此您不必自行建構及維護這些服務。您可以專注於資料,讓 Cloud SQL 處理下列作業:

什麼是 Cloud SQL 執行個體?

每個 Cloud SQL 執行個體都是由在代管 Google Cloud 伺服器上運作的虛擬機器 (VM) 提供。每個 VM 都會執行資料庫程式,例如 MySQL Server、PostgreSQL 或 SQL Server,以及提供支援服務的服務代理程式,例如記錄和監控。高可用性選項也會在其他區域中提供待命 VM,其設定與主要 VM 相同。

資料庫會儲存在可擴充且耐用的網路儲存裝置 (稱為 persistent disk) 中,並連結至 VM。每個 VM 前面都會附上一個靜態 IP 位址,確保應用程式連線的 IP 位址在 Cloud SQL 執行個體的整個生命週期中持續存在。

Cloud SQL 執行個體簡介:

資料庫管理

Cloud SQL 可讓您建立及刪除資料庫和資料庫使用者,但它並非資料庫管理工具。視資料庫引擎而定,您可以選擇多種資料庫管理工具,包括:

Cloud SQL 定價

Cloud SQL 的價格會因您的設定而異,具體取決於:

  • 每月提供的儲存空間量 (以 GiB 為單位)
  • 您為 Cloud SQL 執行個體選取的 CPU 數量
  • 您為 Cloud SQL 執行個體選取的記憶體量
  • 您選擇的資料代管位置
  • 從執行個體離開的網路流量
  • 您指派及使用的 IP 位址數量

請參閱一些 Cloud SQL 定價範例。詳情請參閱定價頁面。

連線至 Cloud SQL 代管資料庫

連線至 Cloud SQL 代管資料庫的做法與連線至自行管理的資料庫類似。根據您的設定方式,Cloud SQL 執行個體可能會有公開 IP 位址 (可透過網際網路從Google Cloud外部存取),或私人 IP 位址 (只能透過虛擬私有雲 (VPC) 網路存取)。此外,Cloud SQL 提供不同的授權選項,可控管哪些使用者可以連線至您的執行個體,例如 Cloud SQL 驗證 Proxy

如要進一步瞭解如何連線至 Cloud SQL 執行個體、授權及驗證,請參閱「連線總覽」頁面。

Cloud SQL 更新

在 Cloud SQL 執行個體的生命週期中,可能會發生兩種更新:

  • 設定更新:由使用者執行。
  • 系統更新:由 Cloud SQL 執行。

設定更新

隨著資料庫使用量增加,以及新增工作負載,您可能需要更新資料庫設定以進行調整。設定更新包括:

  • 增加運算資源
  • 修改資料庫旗標
  • 啟用高可用性

雖然 Cloud SQL 可讓您只要按一下按鈕即可進行這些更新,但某些設定更新可能需要停機。不過,Cloud SQL 提供多種選項,可將停機時間降至最低,讓資料庫保持可用。

系統更新

除了設定更新之外,還需要進行營運作業,才能讓資料庫執行個體維持運作狀態。需要更換及升級伺服器和磁碟。發現新的安全漏洞時,就必須修補作業系統。資料庫軟體供應商會發布新功能並修正新問題,因此資料庫程式需要升級。一般來說,資料庫管理員會定期執行這些更新,確保系統保持可靠、受到保護且保持最新狀態。Cloud SQL 會為您處理這些定期系統更新,讓您能減少管理資料庫的時間,專心開發出色的應用程式。

Cloud SQL 執行系統更新的程序會因系統的哪個部分進行更新而有所不同。一般而言,Cloud SQL 系統更新分為三類:硬體更新、線上更新和維護。

硬體更新可改善實體基礎架構,例如替換有瑕疵的機器主機或舊磁碟。Google Cloud 會在應用程式不中斷的情況下執行硬體更新。舉例來說,更新資料庫伺服器時, Google Cloud會使用即時遷移技術,這項先進技術可在 VM 持續運作期間,將 VM 從原始主機遷移至新主機。

線上更新可強化 VM 上資料庫程式旁的支援服務代理程式軟體。這些更新會在資料庫上線並處理流量時執行。線上更新不會導致應用程式停機。

維護更新會將升級套用至作業系統和資料庫程式。由於這些更新需要重新啟動執行個體,因此會造成一些停機時間。因此,Cloud SQL 可讓您在對應用程式干擾最小的時間,安排維護作業。

後續步驟

請試用下列一或多個快速入門導覽課程: