本頁提供 Cloud SQL 執行個體可用設定的相關資訊。
PostgreSQL 適用的 Cloud SQL 設定
設定 | 建立後可修改嗎? | 可能的值 |
---|---|---|
執行個體 ID | 否 | 由小寫英文字母、數字和連字號組成,開頭須為英文字母。總長度不得超過 98 個字元。 |
區域 | 否 |
適用於 Cloud SQL Enterprise Plus 版:africa-south1 — 約翰尼斯堡asia-east1 — 臺灣asia-east2 — 香港asia-northeast1 — 東京asia-northeast2 — 大阪asia-northeast3 — 首爾asia-south1 — 孟買asia-south2 — 德里asia-southeast1 — 新加坡asia-southeast2 — 雅加達australia-southeast1 — 雪梨australia-southeast2 — 墨爾本europe-central2 — 華沙europe-north1 — 芬蘭europe-southwest1 — 馬德里europe-west1 — 比利時europe-west2 — 倫敦europe-west3 — 法蘭克福europe-west4 — 荷蘭europe-west6 — 蘇黎世europe-west8 — 米蘭europe-west9 — 巴黎europe-west10 — 柏林europe-west12 — 都靈me-central1 — 杜拜me-central2 — 達曼me-west1 — 特拉維夫northamerica-northeast1 — 蒙特利爾northamerica-northeast2 — 多倫多southamerica-east1 — 聖保羅southamerica-west1 — 聖地牙哥us-central1 — 愛荷華州us-east1 — 南卡羅來納州us-east4 — 北維吉尼亞州us-east5 — 哥倫布us-south1 — 達拉斯us-west1 — 奧勒岡州us-west2 — 洛杉磯us-west3 — 鹽湖城us-west4 — 拉斯維加斯適用於 Cloud SQL Enterprise 版: africa-south1 — 約翰尼斯堡asia-east1 — 臺灣asia-east2 — 香港asia-northeast1 — 東京asia-northeast2 — 大阪asia-northeast3 — 首爾asia-south1 — 孟買asia-south2 — 德里asia-southeast1 — 新加坡asia-southeast2 — 雅加達australia-southeast1 — 雪梨australia-southeast2 — 墨爾本europe-central2 — 華沙europe-north1 — 芬蘭europe-north2 — 斯德哥爾摩europe-southwest1 — 馬德里europe-west1 — 比利時europe-west2 — 倫敦europe-west3 — 法蘭克福europe-west4 — 荷蘭europe-west6 — 蘇黎世europe-west8 — 米蘭europe-west9 — 巴黎europe-west10 — 柏林europe-west12 — 都靈northamerica-south1 - 墨西哥southamerica-east1 — 聖保羅southamerica-west1 — 聖地牙哥us-central1 — 愛荷華州us-east1 — 南卡me-central1 me-central2 me-west1 northamerica-northeast1 northamerica-northeast2 us-east4 us-east5 us-south1 us-west1 us-west2 us-west3 us-west4 |
可用區 | 是 | 可能的值取決於地區。 |
資料庫版本 | 否 |
適用於 Cloud SQL Enterprise Plus 版本:Console string API enum string PostgreSQL 17 (default) Console string API enum string PostgreSQL 17 (default) |
SSL 模式 | 是 | 強制執行/啟用安全資料傳輸層 (SSL) 如下:
|
伺服器 CA 模式 | 否 | 讓您為執行個體設定伺服器憑證授權單位 (CA)。您可以選取下列可用的伺服器 CA 選項:
詳情請參閱「憑證授權單位 (CA) 階層」。這個執行個體設定為預先發布版。 |
設定版本 | 是 |
|
設定密碼政策 | 是 | 已設定或未設定。 |
私人 IP | 啟用後即無法停用。 | 已啟用或已停用。 |
公開 IP | 是 | 已啟用或已停用。 |
授權網路 | 可 | 如果啟用公開 IP,IP 位址即經過授權可連線至執行個體。您也可以使用 CIDR 標示法,將這個值指定為 IP 位址範圍。 |
Google Cloud 服務的私人路徑 | 是 | 已啟用或已停用。 |
資料快取 | 是 | 已啟用或已停用。 |
機器類型 | 是 | 機器類型取決於您為 Cloud SQL 執行個體選取的機器系列。請從 C4A、N2、共用核心或專屬核心機器系列中選擇。瞭解詳情 |
核心 | 是 |
適用於 Cloud SQL Enterprise Plus 版本: 2 到 128 (僅限預先定義的機器類型) 適用於 Cloud SQL Enterprise 版本: 1 到 96 (必須是 1 或偶數) 共用 vCPU 的部分 |
記憶體 | 是 |
Cloud SQL Enterprise Plus 版本:
每個 vCPU 6.75 GB 至 8 GB。 6.75 GB 對 1 vCPU 的比例僅適用於 db-perf-optimized-N-128 機器類型。所有其他機器類型的比例為 8 GB 對 1 vCPU。針對 Cloud SQL Enterprise 版: 每個 vCPU 的記憶體量為 0.9 GB 至 6.5 GB (必須為 256 MB 的倍數,且至少為 3.75 GB)。 |
儲存空間類型 | 否 |
SSD (預設值) HDD (僅限 Cloud SQL Enterprise 版) Hyperdisk Balanced(僅限 Cloud SQL Enterprise Plus 版) |
儲存空間容量 | Y (僅限增加) |
至少有一個未共用 vCPU 的執行個體最多可達 64 TB。 共用 vCPU 的執行個體最多可達 3054 GB。 請注意,建立或將儲存空間容量增加至 64 TB 時,可能會增加常見作業 (例如備份) 的延遲時間,具體取決於工作負載。 |
Hyperdisk 設定 | 是 |
這項設定僅適用於使用 C4A 機器系列的 Cloud SQL Enterprise Plus 版執行個體。 已佈建 IOPS:4,000 (預設值) 已佈建處理量:170 (預設值) 如要進一步瞭解 Hyperdisk 設定,請參閱 Hyperdisk Balanced。 |
啟用自動增加儲存空間功能 | 是 |
開啟 (預設值) 關閉 |
資料加密方法 | 否 |
Google-owned and Google-managed encryption key (預設值) Cloud KMS 金鑰 |
自動增加儲存空間的上限 | 是 | 以 GB 為單位。0 (預設) 表示未設上限。 |
備份 | 有 |
開啟 (預設值) 關閉 |
地點選項 | 是 | 多區域 (預設值) 區域 選取「Multi-region」時,下拉式選單會顯示多地區清單;選取「Region」時,則會顯示地區清單。 |
執行個體防刪除功能 | 是 | 已啟用或已停用。 |
刪除執行個體後保留備份 | 是 | 已啟用或已停用。 |
啟用時間點復原 (PITR) 功能 | Y (請參閱附註) |
開啟 關閉 預設值因執行個體而異。詳情請參閱「使用 PITR」一文。 |
可用性:單一可用區 | 有 |
開啟 (預設值) 關閉 |
高可用性 (區域) | 有 |
開啟 關閉 (預設值) |
維護:維護期間 | 是 |
任何 (預設值) 星期幾和時段 |
維護:維護時間 | 是 |
任意 (預設值) Canary (也稱為「第 1 週」 (舊稱「早期」)/「預覽」) 穩定版 (也稱為「第 2 週」 (舊稱「晚期」)/「正式版」) 第 5 週 |
資料庫旗標 | 是 | 請參閱「設定資料庫標記」。 |
- 執行個體 ID
執行個體 ID 是執行個體的名稱,可用於識別專案中的執行個體。如果可以的話,請根據執行個體的目的選擇執行個體名稱。
您不需要在執行個體名稱中包含專案 ID,系統會在適當地方 (例如在記錄檔中) 自動加入。project-ID:instance-ID
的總長度不得超過 98 個字元。- 地區
- 執行個體所在的 Google Cloud 區域。您只能在建立執行個體時設定區域。為提高效能,請將資料存放在需要這類資料的服務附近。詳情請參閱「執行個體位置」。
- 可用區
- 執行個體所在的 Google Cloud 區域。如果您是從 Compute Engine 執行個體連線,請選取 Compute Engine 執行個體所在的區域。否則請接受預設區域。 您之後可以編輯執行個體,視需要變更區域。詳情請參閱「執行個體位置」。
- 機器類型
-
判斷 Cloud SQL 執行個體可用的記憶體和虛擬核心數量。機器類型是機器系列的一部分,而機器系列的供應情形取決於您的 Cloud SQL 版本。
針對 Cloud SQL Enterprise Plus 版執行個體,Cloud SQL 會提供
N2
和C4A
機器系列中預先定義的機器類型。針對 Cloud SQL Enterprise 版執行個體,Cloud SQL 提供預先定義和自訂機器類型。
如果您需要即時處理,例如線上交易處理 (OLTP),請確認執行個體具備足夠的記憶體,可保存整個工作集。不過,還有其他因素會影響記憶體需求,例如有效連線數量和內部額外負載程序。執行負載測試,避免實際工作環境發生效能問題。
設定執行個體時,請選取足夠的記憶體和 vCPU 來滿足需求,並隨著需求增加而擴充執行個體。如果機器設定的 vCPU 數量不足,可能會失去 SLA 涵蓋範圍。詳情請參閱操作指南。
如要進一步瞭解 Cloud SQL 執行個體可用的機器類型和機器系列,請參閱機器系列總覽。
機器類型會影響執行個體的費用,詳情請參閱「執行個體定價」。您也可以使用Pricing Calculator,查看各種情境的定價。
- 設定密碼政策
執行個體的密碼政策。其中包含下列選項:
- 密碼長度下限:指定密碼的字元數下限。
- 密碼複雜度:檢查密碼是否混合使用大小寫英文字母、數字和非英數字元。
- 限制重複使用密碼:指定無法重複使用的先前密碼數量。
- 禁止使用者名稱:禁止在密碼中使用使用者名稱。
- 設定密碼變更間隔:指定可變更密碼的最短時間長度。
- 核心
執行個體的 CPU 數。您也可以選擇建立 CPU 數量少於 1 的執行個體 (共用程式碼執行個體或共用 vCPU)。
- 記憶體
-
您的執行個體可用的記憶體量。以線上交易處理 (OLTP) 這類講求效能的工作負載來說,請確保執行個體具備充足的記憶體保存整個工作集。但是,還有其他因素可能影響記憶體需求,例如有效連線數。執行負載測試,避免實際工作環境中的效能問題。
- 資料庫版本
- 除非您需要特定版本提供的功能,否則請接受預設資料庫版本 (PostgreSQL 16)。如要瞭解
gcloud
指令和 REST API 的用法,請參閱 參考說明文件。 - 儲存空間類型
儲存空間類型取決於您為執行個體選取的機器類型。每個機器類型都屬於特定機器系列,而每個機器系列都提供不同的儲存空間類型選項。
儲存類型依機器系列劃分:
- C4A 機器系列:Hyperdisk Balanced
- N2 機器系列:SSD 或 HDD
對於 N2 機器系列,選擇預設值「SSD」可為執行個體提供 SSD 儲存空間。SSD 的延遲時間較短,資料處理量也較高。如果您不需要高效能存取資料 (例如長期儲存或不常存取的資料),可以選擇 HDD 來降低成本。
對於 C4A 機器系列,選擇 Hyperdisk Balanced (預設且唯一的值) 可提供可擴充且高效能的儲存空間服務。如要進一步瞭解 Hyperdisk Balanced 及其限制,請參閱「儲存空間選項總覽」。
- SSL 模式
-
(選用) 資料庫連線的 SSL/TLS 選項。Cloud SQL 會使用 SSL/TLS 建立安全、經過驗證且經過加密的執行個體連線。您可以使用 SSL 模式設定
sslMode
,強制執行所有資料庫連線至執行個體,以便使用 SSL/TLS 加密。您也可以使用這項設定強制驗證用戶端憑證。相較於requireSsl
,這項設定可讓您更精細地控管 SSL 連線。建議您使用sslMode
。詳情請參閱 IpConfiguration。您可以在建立執行個體或為任何現有執行個體更新時,強制執行 SSL。 - 伺服器 CA 模式
-
(選用) 建立執行個體時,您可以為執行個體選取伺服器 CA 模式。
GOOGLE_MANAGED_INTERNAL_CA
:這是預設值。Cloud SQL 會為每個執行個體建立新的自行簽署伺服器 CA。GOOGLE_MANAGED_CAS_CA
:執行個體使用由憑證授權單位服務代管的伺服器 CA 階層,且核發 CA 會在同一區域的所有執行個體間共用。
如要進一步瞭解這些選項,請參閱「憑證授權機構 (CA) 層級結構」一文。伺服器 CA 模式目前為預先發布版。
- 儲存空間容量
-
選擇符合資料庫大小的容量。建立執行個體後,您可以編輯執行個體設定手動增加儲存空間,但無法減少。增加儲存空間容量不會導致服務中斷。
分配給執行個體的儲存空間容量會影響執行個體的費用。詳情請參閱「儲存空間和網路定價」。
對於唯讀備用資源,儲存空間容量必須至少與主要執行個體的儲存空間容量一樣大。當主要執行個體的大小調整時,系統會視需要調整所有唯讀備用資源的大小,讓這些備用資源的儲存空間容量至少與更新後的主要執行個體一樣大。
- 啟用自動增加儲存空間
如果啟用這項設定,Cloud SQL 會每 30 秒檢查一次可用儲存空間。如果可用儲存空間低於閾值大小,Cloud SQL 會自動增加額外的儲存空間容量。如果可用儲存空間一再低於閾值大小,Cloud SQL 會持續增加儲存空間,直到達到 64 TB 的儲存空間上限為止。
主要執行個體的自動增加儲存空間設定會自動套用至該執行個體的任何唯讀備用資源。無法為唯讀副本個別設定自動增加儲存空間的設定。
門檻
閾值大小取決於目前為執行個體配置的儲存空間量,且不得超過 25 GB。
對於已配置 500 GB 以上儲存空間的執行個體,閾值一律為 25 GB。
如果執行個體配置的儲存空間小於 500 GB,系統會使用以下公式計算閾值:
5 + (provisioned storage)/25
使用除法所得的結果會無條件捨去至最接近的整數。
儲存空間容量為 66 GB 的執行個體門檻計算方式:
儲存空間容量為 1000 GB 的執行個體門檻計算方式:5 + (1/25th of 66 GB) = 5 + (66/25) = 5 + 2.6 -> 5 + 2 = 7 GB
5 + (1/25th of 1000 GB) = 5 + (1000/25) = 5 + 40 = 45 -> rounded down to the maximum value of 25 GB
新增的儲存空間
新增至執行個體的儲存空間量等於閾值大小,且不得超過 25 GB。
大型磁碟的注意事項
如果為配置 500 GB 以上儲存空間的執行個體,起始值大小一律為 25 GB,新增的儲存空間量也一律為 25 GB。因此,可用的空白空間上限為 50 GB。如果您未手動調整磁碟大小,且磁碟容量超過 5 TB,磁碟可能會一直維持在 99% 的容量,即使執行個體有空白空間也一樣。
在執行會迅速增加磁碟空間用量的作業 (例如大量匯入作業或需要大型暫存資料表的查詢) 之前,請手動調整磁碟大小,而非依賴自動增加儲存空間功能來維持作業。
檔案系統會在內部使用部分空間儲存檔案系統中繼資料。這個空間不會計入磁碟使用量指標 (
database/disk/bytes_used
)。對於大型磁碟,保留空間可能會占總磁碟大小的 1% 至 3%,因此您可能會在磁碟使用量達到閾值之前,就看到自動增加儲存空間的情況。- 資料加密方法
-
根據預設,Cloud SQL 執行個體會使用 Google-owned and managed key加密。如要控制這個金鑰,請在 Cloud Key Management Service (KMS) 中使用客戶自行管理的加密金鑰 (CMEK)。Cloud KMS 可與 Cloud SQL 整合。
使用 Cloud KMS 金鑰可讓您控管金鑰的保護等級、位置、輪替時間表、使用權限和存取權。此外,您可以在各個資源中使用各種加密金鑰。使用 Cloud KMS 還可讓您追蹤金鑰使用情形、查看稽核記錄,以及控管金鑰生命週期。
您可以在 Cloud KMS 中控制及管理用來保護資料的金鑰,而不是由 Google 擁有及管理這些金鑰。
如要進一步瞭解 CMEK,請參閱「關於客戶管理的加密金鑰 (CMEK)」一文。
- 自動增加儲存空間上限
如果您啟用 自動增加儲存空間設定,可以提供特定限制,限制執行個體的儲存空間可自動增加的容量。請注意,執行個體的大小越大,作業延遲時間就越長。
您無法減少儲存空間大小,因此這個限制可避免執行個體大小因流量暫時增加而變得過大。請注意,如果執行個體無法新增所需的儲存空間,就可能會停止接受傳入連線,並可能會離線。
將這個限制設為零 (預設值) 即表示沒有限制 (執行個體層級可用的儲存空間上限不在此限)。
如要在建立執行個體時設定限制,請使用
--storage-auto-increase-limit=INTEGER_VALUE_OF_GB
參數,詳情請參閱「建立執行個體」頁面。如要在現有執行個體上設定限制,請使用相同的參數搭配gcloud beta sql instances patch
指令。主要執行個體的自動增加儲存空間限制設定會自動套用至該執行個體的任何唯讀備用資源。無法為唯讀副本個別設定自動增加儲存空間上限。
- 自動備份和時間點復原
-
這些選項用於決定是否執行自動備份,以及是否啟用預先寫入記錄。這兩種做法都會增加少許效能成本,並使用額外的儲存空間,但必須建立備用資源和複本,以及進行時間點復原作業。選取這個選項後,您也可以選取自動備份的時間範圍。
系統每天都會在您指定的時間範圍內執行自動備份作業。七天後,系統會刪除最舊的備份。
如要瞭解時間點復原功能,請參閱「 時間點復原總覽」。
- 自動備份的保留設定
-
保留備份數量的預設值為 7,但您可以將其變更為 1 到 365 之間的任何值。
詳情請參閱「 自動備份和交易記錄保留時間」。
- 位置選項
-
您可以選擇將備份儲存在單一或多個區域。多區域是預設選項,也是建議選項,因為當區域無法使用時,這項選項可提供保護,避免發生停機情形。備份會儲存在最接近執行個體的區域。
您也可以選擇為備份選取自訂位置。 只有在法規要求或機構政策規定備份必須儲存在特定多個或單一區域時,才使用這個選項。詳情請參閱自訂位置。
- 執行個體防刪除功能
-
避免意外刪除執行個體。如果已啟用這項設定,您必須先停用再刪除執行個體。請參閱 防止刪除執行個體。
- 刪除執行個體後保留備份
-
刪除執行個體後,保留該執行個體的隨選和自動備份。如要進一步瞭解這項設定,請參閱「 保留備份」。
- 啟用時間點復原
-
時間點復原功能可讓您從備份中復原,從特定時間點開始。
如要瞭解時間點復原功能,請參閱時間點復原總覽。
- 適用範圍:可用區
將執行個體和備份置於單一可用區。選取這個選項後,系統不會在服務中斷時進行備援。建議僅用於測試和開發用途。
- 高可用性 (地區性)
選取「高可用性 (區域)」後,如果發生服務中斷,執行個體就會容錯移轉至執行個體所在區域的其他可用區,前提是該可用區沒有發生中斷。建議您為正式環境中的執行個體選取「高可用性 (地區性)」。
請參閱高可用性設定總覽。
- 維護期間
-
排定 Cloud SQL 執行個體維護事件的日期和時間。對於 Cloud SQL Enterprise Plus 版本的主要執行個體,維護作業的停機時間通常不到 1 秒。對於其他所有執行個體,維護期間的平均停機時間通常為 60 秒以下。
唯讀備用資源目前不支援維護期間設定。
如要進一步瞭解維護作業,請參閱「Cloud SQL 執行個體維護作業」。
- 維護時間
您偏好的維護更新相對時間。您可以在收到通知後一或兩週內接收更新,並在正式環境執行個體取得更新前,先在測試環境中測試維護更新。您也可以選擇在收到通知後的五週內 (即「
week5
」) 收到維護更新。維護時間設定不會影響 Cloud SQL 套用至您執行個體的維護版本。如果您未設定維護時間設定,Cloud SQL 會選擇執行個體的更新時間 (如果適用,會在其維護期間內)。
如要進一步瞭解維護作業,請參閱「Cloud SQL 執行個體維護作業」。
- 私人 IP
- 設定您的執行個體以使用私人 IP。瞭解詳情。
- 公開 IP
- 啟用後,系統就會將公開的 IPv4 位址分配給您的執行個體。停用公開 IP 會釋出這個位址,您可以稍後重新啟用公開 IP,但會收到不同的 IPv4 位址。根據預設,公開 IP 位址無法連線到所有位址。請使用已授權的網路來啟用存取權。
- 您可以新增特定的 IP 位址或位址範圍,讓執行個體開放給這些位址。
如要瞭解如何設定 IP 位址,請參閱「設定 IP 連線能力」一文。
- Google Cloud 服務的私人路徑
選取這個核取方塊後,您就可以允許其他 Google Cloud 服務 (例如 BigQuery) 存取 Cloud SQL 中的資料,並透過私人連線查詢這項資料。
只有在您選取「Private IP」核取方塊,並新增或選取授權網路來建立私人連線時,這個核取方塊才會啟用。
- 資料快取
資料快取是 Cloud SQL for PostgreSQL Enterprise Plus 版執行個體的選用功能。資料快取會使用本機 SSD,將 OS 頁面快取從記憶體延伸至 SSD 層。Cloud SQL 會管理這項設定。快取整個工作集可在使用資料快取時提供最佳效能。您可以使用 Google Cloud 控制台、gcloud CLI 或 Cloud SQL Admin API,為 Cloud SQL for PostgreSQL Enterprise Plus 版執行個體啟用或停用這項設定。
- 啟用政策
- 您可以啟動及停止執行個體來變更啟用政策。停止執行個體可避免產生其他執行個體費用。
- 資料庫標記
-
您可以在 Cloud SQL 執行個體上設定特定的資料庫標記。
如需可設定的完整資料庫標記清單,請參閱「設定資料庫標記」。
變更執行個體設定的影響
對於大多數的執行個體設定,Cloud SQL 都會立即套用變更,且與執行個體的連線不會受到影響。
如果您使用的是 Cloud SQL Enterprise 版,變更 CPU 數量或記憶體大小會導致執行個體離線 60 秒以下。變更生效的總時間可能需要幾分鐘。變更執行個體的可用區、設定私人 IP、變更網路,以及啟用高可用性,都會導致執行個體離線幾分鐘。
如果您使用的是 Cloud SQL Enterprise Plus 版,則可以變更部分執行個體設定,例如擴充 vCPU 或啟用/停用資料快取,且停機時間幾乎為零。詳情請參閱「Cloud SQL 的可用性」。
Cloud SQL 會根據執行個體的記憶體量,自動管理 max_connections
標記的值 (詳情請參閱「支援的標記」)。PostgreSQL 規定 max_connections
的值在讀取用備用資源中一律至少與主要執行個體相同。因此,如果唯讀備用資源的記憶體少於主要執行個體,變更主要執行個體的記憶體量可能會導致唯讀備用資源離線 60 秒以下。這是因為讀取備援機制可能需要接收 max_connections
的新值,才能與主要執行個體的變更保持一致,而更新 max_connections
的值需要重新啟動 PostgreSQL。為避免發生這種情況,請將主要元素的 max_connections
標記設為您選擇的值。
進行這類變更時,建議您事先做好規畫,使您的服務能夠應付這種時間長度的中斷。
後續步驟
- 瞭解如何編輯執行個體。
- 進一步瞭解資料庫標記。
- 瞭解如何授權執行個體的 IP 存取權。
- 進一步瞭解複製選項。
- 請參閱執行個體的定價。
- 進一步瞭解連線至執行個體的選項。
- 瞭解如何設定執行個體的 IP 位址。
- 查看可在全球各地使用的所有 Google Cloud 服務。