Cloud SQL 是適用於 MySQL、PostgreSQL 和 SQL Server 的全代管關聯資料庫服務。免去資料庫管理工作,讓您有更多時間管理資料。
本頁說明 Cloud SQL 的基本概念和術語,Cloud SQL 可為 Google Cloud提供 SQL 資料儲存空間。如要深入瞭解重要概念,請參閱重要字詞和功能頁面。如要瞭解 Cloud SQL 資料庫之間的比較,請參閱「資料庫引擎提供的 Cloud SQL 功能支援」。
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 可讓您建立及刪除資料庫和資料庫使用者,但並非資料庫管理工具。您可以選擇許多資料庫管理工具,具體取決於資料庫引擎,包括:
- MySQL 適用的 phpMyAdmin
- MySQL 專用的 MySQL Workbench
- 適用於 MySQL 和 PostgreSQL 的 Toad Edge
- PostgreSQL 適用的 pgAdmin.org
- SQL Server 適用的 SQL Server Management Studio
- Visual Studio Code for SQL Server
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 可讓您排定維護作業時間,盡量減少對應用程式的影響。如果您使用 PostgreSQL 適用的 Cloud SQL Enterprise Plus 版本或 MySQL 適用的 Cloud SQL Enterprise Plus 版本,則可將停機時間縮短至毫秒以下。
後續步驟
試用下列一或多個快速入門導覽課程: