關於執行個體設定

本頁面提供 Cloud SQL 執行個體可用設定的相關資訊。

PostgreSQL 適用的 Cloud SQL 設定

設定 建立後可修改嗎? 可能的值
執行個體 ID N 由小寫英文字母、數字和連字號組成,開頭須為英文字母。總長度不得超過 98 個半形字元。
區域 N 執行個體的區域。如需各 Cloud SQL 版本的所有可用區域清單,請參閱「區域可用性」。
可用區 Y 可能的值會因區域而異。
「資料庫版本」 N Cloud SQL Enterprise Plus 版本:
Console string           API enum string
PostgreSQL 18 (default)  POSTGRES_18
PostgreSQL 17            POSTGRES_17
PostgreSQL 16            POSTGRES_16
PostgreSQL 15            POSTGRES_15
PostgreSQL 14            POSTGRES_14
PostgreSQL 13            POSTGRES_13
PostgreSQL 12            POSTGRES_12
Cloud SQL Enterprise 版:
Console string          API enum string
PostgreSQL 18 (default) POSTGRES_18
PostgreSQL 17           POSTGRES_17
PostgreSQL 16           POSTGRES_16
PostgreSQL 15           POSTGRES_15
PostgreSQL 14           POSTGRES_14
PostgreSQL 13           POSTGRES_13
PostgreSQL 12           POSTGRES_12
PostgreSQL 11           POSTGRES_11
PostgreSQL 10           POSTGRES_10
PostgreSQL 9.6          POSTGRES_9_6
SSL 模式 Y 強制執行/啟用 SSL,如下所示:
  • ALLOW_UNENCRYPTED_AND_ENCRYPTED:允許非 SSL/非 TLS 和 SSL/TLS 連線。如果是 SSL 連線,系統不會驗證用戶端憑證。 這是預設值。
  • ENCRYPTED_ONLY:僅允許以 SSL/TLS 加密的連線。
  • TRUSTED_CLIENT_CERTIFICATE_REQUIRED:僅允許使用 SSL/TLS 加密且具備有效用戶端憑證的連線。
伺服器 CA 模式 Y

可讓您設定執行個體的伺服器憑證授權單位 (CA)。您可以選取下列其中一個可用的伺服器 CA 選項:

  • GOOGLE_MANAGED_INTERNAL_CA:這是使用 Google Cloud 控制台、gcloud CLI、Cloud SQL Admin API 和 Terraform 建立的執行個體預設值。如果選取這個選項,每個 Cloud SQL 執行個體專屬的內部 CA 會簽署該執行個體的伺服器憑證。
  • GOOGLE_MANAGED_CAS_CA:這個選項會使用由根 CA 和下層伺服器 CA 組成的 CA 階層,由 Cloud SQL 管理並託管於 Google Cloud憑證授權單位服務 (CA 服務)。區域中的從屬伺服器 CA 會簽署伺服器憑證,並在區域中的執行個體之間共用。如要使用 Cloud SQL Auth Proxy 連線至設有共用 CA 選項的執行個體,請使用 Cloud SQL Auth Proxy 2.13.0 以上版本。
  • CUSTOMER_MANAGED_CAS_CA:這個選項可讓您管理 CA 階層和 CA 憑證輪替作業。如要使用這個選項建立執行個體,請先透過 CA 服務,在執行個體所在區域建立 CA 集區,並在該集區中建立至少一個 CA。建立執行個體時,您必須指定 CA 集區。您的要求會委派給專案專屬服務帳戶,該帳戶有權使用 CA 集區。服務帳戶會向集區要求 CA,Cloud SQL 則會使用該 CA 簽署執行個體的伺服器憑證。如要使用 Cloud SQL Auth Proxy 連線,連線至已設定客戶自行管理的 CA 選項的執行個體,請使用 Cloud SQL Auth Proxy 2.14.3 以上版本。

詳情請參閱「憑證授權單位 (CA) 階層」。

自動輪換伺服器憑證 Y 如要啟用,請將 serverCertificationRotationMode 設為 AUTOMATIC_ROTATION_DURING_MAINTENANCE。如要停用,請將 serverCertificationRotationMode 設為 NO_AUTOMATIC_ROTATION_DURING_MAINTENANCE。
設定版本 Y

ENTERPRISE或ENTERPRISE PLUS

設定密碼政策 Y 已設定或未設定。
私人 IP 啟用後即無法停用。 啟用或停用。
公開 IP Y 啟用或停用。
Data API 存取權 Y 啟用或停用。
授權網路 可 如果啟用公開 IP,IP 位址即經過授權可連線至執行個體。您也可以使用 CIDR 標示法,將這個值指定為 IP 位址範圍。
Google Cloud 服務的私人路徑 Y 啟用或停用。
Data API 存取權 Y 允許或禁止 (預設)。
資料快取 Y 啟用 (預設) 或停用。
機器類型 Y
  • Cloud SQL Enterprise Plus 版執行個體: Cloud SQL 提供下列機器系列的預先定義機型:

    • N2 系列。
    • C4A 系列。
    • C4 系列。
  • Cloud SQL Enterprise 版本執行個體: Cloud SQL 提供下列機器系列的預先定義和自訂機型:

瞭解詳情。
核心 Y Cloud SQL Enterprise Plus 版本:
2 至 128 (僅限預先定義機型)

Cloud SQL Enterprise 版本:
1 至 96 (必須是 1 或偶數)
共用 vCPU 的部分
記憶體 Y Cloud SQL Enterprise Plus 版:每個 vCPU 6.75 GB 至 8 GB。
6.75 GB 至 1 個 vCPU 的比率僅適用於 db-perf-optimized-N-128 機型。所有其他機型的記憶體與 vCPU 比例為 8 GB:1 vCPU。
Cloud SQL Enterprise 版本: 每個 vCPU 0.9 GB 至 6.5 GB (必須是 256 MB 的倍數,且至少 3.75 GB)。
「儲存空間類型」 N SSD (預設值)
HDD (僅限 Cloud SQL Enterprise 版本)
Google Cloud Hyperdisk Balanced
「儲存空間容量」 是
(僅限增加)
如果執行個體至少有一個非共用 vCPU,則最多可有 64 TB。
共用 vCPU 的執行個體最多可有 3054 GB。

請注意,建立或增加儲存空間容量至 64 TB,可能會增加常見作業 (例如備份) 的延遲時間,具體情況視工作負載而定。
Google Cloud Hyperdisk 設定 Y 這項設定僅適用於使用 C4、C4A 或 N4 機器系列的 Cloud SQL Enterprise Plus 版本執行個體。

佈建 IOPS:4,000 (預設值)
佈建輸送量:170 (預設值)

如要進一步瞭解 Google Cloud Hyperdisk 設定,請參閱 Google Cloud Hyperdisk Balanced。
啟用自動增加儲存空間 Y 開啟 (預設值)
關閉
資料加密方法 N Google-owned and Google-managed encryption key (預設值)
Cloud KMS 金鑰
自動增加儲存空間上限 Y 以 GB 為單位。在 gcloud CLI 中,unlimited 或 Cloud SQL Admin API 中的 0 (預設) 表示沒有限制 (除了執行個體級別的最大可用儲存空間)。
備份 有
開啟 (預設值)
關閉
地區選項 Y 多區域 (預設值)
區域

選取「多區域」時,下拉式選單會列出多區域;選取「區域」時,下拉式選單會列出區域。

執行個體防刪除功能 Y 啟用或停用。
刪除執行個體後保留備份 Y 啟用或停用。
在刪除執行個體時建立最終備份 Y 啟用或停用。
設定最終備份的保留期限 Y 最終備份的保留期限。這個值最多可設為 365 天。預設值為 30 天。
啟用時間點復原 (PITR) 功能 是
(請參閱附註)
啟用
停用

預設值因執行個體而異。詳情請參閱「使用 PITR」。

可用性:單一可用區 有
開啟 (預設值)
關閉
高可用性 (區域) 有
On
Off (預設值)
維護:維護期間 Y 不限 (預設值)
星期幾和時段
維護:維護時間 Y 不限 (預設值)
初期測試 (也稱為第 1 週 (原為「較早」) / 預先發布版)
穩定 (也稱為第 2 週 (原為「較晚」) / 正式版)
第 5 週
資料庫旗標 Y 請參閱「設定資料庫旗標」。
執行個體 ID

執行個體 ID 是執行個體的名稱,可用於識別專案中的執行個體。如果可以的話,請根據執行個體的目的選擇執行個體名稱。

project-ID:instance-ID 的總長度不得超過 98 個字元。

執行個體名稱不需包含專案 ID。系統會在適當情況下 (例如在記錄檔中) 自動執行這項操作。
區域
執行個體所在的 Google Cloud 區域。您只能在建立執行個體時設定區域。為提高效能,請將資料存放在需要這類資料的服務附近。詳情請參閱「執行個體位置」。
可用區
執行個體所在的 Google Cloud 可用區。如果您是從 Compute Engine 執行個體連線,請選取 Compute Engine 執行個體所在的可用區。否則,請接受預設可用區。 日後可視需要編輯執行個體,變更可用區。詳情請參閱「執行個體位置」。
機型

決定 Cloud SQL 執行個體可用的記憶體和虛擬核心。您可以設定不同機器系列的機型。不同機器系列的可用性取決於 Cloud SQL 版本和區域。

  • Cloud SQL Enterprise Plus 版執行個體: Cloud SQL 提供下列機器系列的預先定義機型:

    • N2 系列。
    • C4A 系列。
    • C4 系列。
  • Cloud SQL Enterprise 版本執行個體: Cloud SQL 提供下列機器系列的預先定義和自訂機型:

如果您需要即時處理,例如線上交易處理 (OLTP),請確保執行個體有足夠的記憶體,可容納整個工作集。不過,還有其他因素會影響記憶體需求,例如有效連線數量和內部負擔程序。執行負載測試,避免正式環境發生效能問題。設定執行個體時,請選取足夠的記憶體和 vCPU 來處理需求,並隨著需求增加而擴充執行個體。如果機器設定的 vCPU 數量不足,可能無法享有服務水準協議保障。詳情請參閱操作指南。 詳情請參閱「[選擇機器系列](/sql/docs/postgres/machine-series-overview)」。

機器類型會影響執行個體的費用,詳情請參閱「執行個體定價」。您也可以使用 Pricing Calculator 查看各種情境的定價。

設定密碼政策

執行個體的密碼政策。包含下列選項:

  • 長度下限:指定密碼必須包含的字元數下限。
  • 密碼複雜度:檢查密碼是否混用小寫、大寫、數字和非英數字元。
  • 限制重複使用密碼:指定不可重複使用的舊密碼數量。
  • 禁止使用使用者名稱:禁止在密碼中使用使用者名稱。
  • 設定密碼變更間隔:指定變更密碼的最短時間間隔。
核心

執行個體的 CPU 數。您也可以選擇建立 CPU 數量少於 1 的執行個體 (共用程式碼執行個體或共用 vCPU)。

記憶體

您的執行個體可用的記憶體量。以線上交易處理 (OLTP) 等講求效能的工作負載來說,請確保執行個體具備充足的記憶體,可容納整個工作集。但是,還有其他因素可能影響記憶體需求,例如有效連線數。執行負載測試,避免實際工作環境發生效能問題。

資料庫版本
除非您需要特定版本才有的功能,否則請接受預設資料庫版本 (PostgreSQL 16)。如要瞭解 gcloud 指令和 REST API 的用法,請參閱 參考文件。
儲存空間類型

儲存空間類型取決於您為執行個體選取的機型。每個機型都屬於特定機器系列,而每個機器系列都提供不同的儲存空間類型選項。

各機器系列的儲存空間類型:

  • C4 機器系列:Google Cloud Hyperdisk Balanced
  • C4A 機器系列:Google Cloud Hyperdisk Balanced
  • N2 機器系列:SSD
  • N4 機器系列:SSD 或 HDD
  • 一般用途共用或專用核心機器系列:Google Cloud Hyperdisk Balanced

如果是 N2 機器系列,選擇預設值「SSD」,即可為執行個體提供 SSD 儲存空間。SSD 的延遲時間較短,資料處理量較高。如果不需要高效能的資料存取,例如長期儲存或極少存取的資料,可以選擇 HDD 來降低成本。

如果是 C4、C4A 和 N4 機器系列,請選擇「Google Cloud Hyperdisk Balanced」(預設且唯一的值),即可享有可擴充的高效能儲存空間服務。如要進一步瞭解 Google Cloud Hyperdisk Balanced 及其限制,請參閱「儲存空間選項總覽」。

SSL 模式

(選用) 資料庫連線的 SSL/TLS 選項。 Cloud SQL 會使用 SSL/TLS,建立與執行個體的安全、經過驗證且加密的連線。您可以使用 SSL 模式設定 sslMode,強制執行個體的所有資料庫連線使用 SSL/TLS 加密。您也可以使用這項設定,強制驗證用戶端憑證。相較於 requireSsl,這項設定可讓您更精細地控管 SSL 連線。建議您使用 sslMode。詳情請參閱 IpConfiguration。您可以在建立執行個體時強制執行 SSL,或為任何現有執行個體更新 SSL。

伺服器 CA 模式

(選用) 建立執行個體時,您可以選取執行個體的伺服器 CA 模式。

  • GOOGLE_MANAGED_INTERNAL_CA:這是預設值。 Cloud SQL 會為每個執行個體建立新的自行簽署伺服器 CA。
  • GOOGLE_MANAGED_CAS_CA:執行個體使用由憑證授權單位服務託管的伺服器 CA 階層,且核發 CA 會在同一區域的所有執行個體之間共用。
  • CUSTOMER_MANAGED_CAS_CA:執行個體使用您從 CA 集區建立的伺服器 CA。如果選取這個選項,您必須管理 CA 階層和 CA 憑證的輪替作業。

如要進一步瞭解這些選項,請參閱「憑證授權單位 (CA) 階層」。

自動輪換伺服器憑證

選擇是否要為執行個體啟用伺服器憑證自動輪換功能。在定期排定的維護更新期間,或您執行自助式維護時,系統會自動輪換執行個體的伺服器憑證,最長可提前 180 天。這個選項預設為停用。

這項功能僅適用於 serverCaMode 設為 GOOGLE_MANAGED_CAS_CA 或 CUSTOMER_MANAGED_CAS_CA 的執行個體。

如要進一步瞭解如何自動輪換 Cloud SQL 伺服器憑證,請參閱「啟用伺服器憑證自動輪換功能」。

儲存空間容量

選擇符合資料庫大小的容量。建立執行個體後,您可以編輯執行個體設定,手動增加儲存空間容量,但無法減少。增加儲存空間容量不會導致停機。

分配給執行個體的儲存空間容量會影響執行個體的費用。詳情請參閱「儲存空間和網路定價」。

唯讀副本的儲存空間容量一律不得低於主要執行個體的儲存空間容量。調整主要執行個體的大小後,系統會視需要調整所有唯讀副本的大小,確保其儲存空間容量至少與更新後的主要執行個體相同。

啟用自動增加儲存空間

啟用這項設定後,Cloud SQL 每 30 秒會檢查一次可用儲存空間。如果可用儲存空間低於門檻大小,Cloud SQL 會自動增加儲存空間容量。如果可用儲存空間反覆低於門檻大小,Cloud SQL 會持續新增儲存空間,直到達到 64 TB 的上限。

主要執行個體的自動增加儲存空間設定,會自動套用至該執行個體的所有唯讀副本。無法為唯讀副本個別設置自動增加儲存空間設定。

門檻

門檻大小取決於為執行個體佈建的儲存空間量:

Google Cloud Hyperdisk Balanced

MAX(5, (provisioned storage) * 5 / 100)
The threshold size is rounded up to the nearest whole number.

舉例來說,如果使用 Google Cloud Hyperdisk Balanced 的 66 GB 執行個體,門檻計算方式如下:
MAX(5, (66 * 0.05)) = MAX(5, 3.3) = 5 GB

SSD 或 HDD

MIN(5 + (provisioned storage)/25, 25)
The threshold size is rounded down to the nearest whole number.

舉例來說,使用 SSD 或 HDD 的 66 GB 執行個體,門檻計算方式如下:
MIN(5 + (66/25), 25) = MIN(5 + 2.6, 25) = MIN(7, 25) = 7 GB

新增的儲存空間容量

如果是 Google Cloud Hyperdisk Balanced,新增的儲存空間量為目前佈建儲存空間的 15%,但不得少於 5 GB。計算方式如下:

MAX(5, (provisioned storage) * 15 / 100)
The threshold size is rounded down to the nearest whole number.

對於所有其他儲存空間類型 (包括 SSD 和 HDD),新增至執行個體的儲存空間量等於門檻大小,不得超過 25 GB。

大型磁碟注意事項

如果是 Google Cloud Hyperdisk Balanced,佈建儲存空間超過 100 GB 的執行個體,可用空間至少為佈建容量的 5%。

對於所有其他儲存空間類型和佈建 500 GB 以上儲存空間的執行個體,門檻大小一律為 25 GB,新增的儲存空間容量也一律為 25 GB。因此,最大可能可用空間為 50 GB。如果未手動調整執行個體大小,且磁碟空間大於 5 TB,即使執行個體有可用空間,磁碟容量仍可能維持在 99%。

在執行會快速增加磁碟空間用量的作業 (例如大量匯入或需要大型臨時資料表的查詢) 之前,請手動調整磁碟大小,而非依賴自動增加儲存空間功能。如果是 Google Cloud Hyperdisk Balanced,在短時間內 (4 小時) 頻繁增加儲存空間,可能會受到限制。即使已啟用自動增加儲存空間功能,且儲存空間大小低於自動增加儲存空間限制,執行個體仍可能耗盡可用空間。

檔案系統會在內部使用部分空間,用於儲存檔案系統中繼資料。這個空間不會計入磁碟用量指標 (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 參數,詳情請參閱建立執行個體頁面。以 GB 為單位的值必須至少為執行個體目前的儲存空間大小 (至少 10 GB),且不得超過執行個體的儲存空間容量上限。如要為現有執行個體設定限制,請使用相同的參數搭配 gcloud sql instances patch 指令。

如要使用 gcloud CLI 移除現有的自動增加儲存空間上限,請執行 gcloud sql instances patch 指令並搭配 --storage-auto-increase-limit=unlimited (--storage-auto-increase-limit 旗標不接受 0):

gcloud sql instances patch INSTANCE_NAME \
  --storage-auto-increase-limit=unlimited

設定 --storage-auto-increase-limit=unlimited 會移除自訂限制,讓儲存空間自動增加至執行個體級別的最大可用儲存空間。在 Cloud SQL Admin API 中,將 settings.storageAutoResizeLimit 欄位設為 0 (預設值) 即可移除限制。

主要執行個體的自動增加儲存空間上限設定,會自動套用至該執行個體的所有唯讀副本。無法為唯讀副本個別設置自動增加儲存空間上限設定。

自動備份和時間點復原

這些選項會決定是否執行自動備份,以及是否啟用預寫記錄。

這兩個選項都會增加少許效能成本,並使用額外的儲存空間,但建立副本和複製項目,以及時間點復原作業時,都必須使用這兩個選項。選取這個選項後,您也可以選取自動備份的時間範圍。

系統每天都會在您選擇的時間範圍內自動備份。七天後,系統會刪除最舊的備份。

如要瞭解時間點復原功能,請參閱「 時間點復原功能總覽」。

如要瞭解複製功能,請參閱「 複製選項」。如要瞭解如何複製執行個體,請參閱「複製執行個體」。

自動備份的保留設定

保留的備份數量預設值為 7,但您可以變更為 1 到 365 之間的任何值。

詳情請參閱「 自動備份和交易記錄保留」。

位置選項

您可以選擇將備份儲存在多個或單一區域。 多區域是預設選項,也是建議選項,因為當區域無法使用時,這項功能可防止停機。備份會儲存在最靠近執行個體的區域。

您也可以為備份選擇自訂位置。 只有在法規要求,或組織政策規定備份必須位於特定多個或單一區域時,才應使用這個選項。詳情請參閱「自訂位置」。

執行個體防刪除功能

保護執行個體,避免意外刪除。如果啟用這項設定,則必須先停用,才能刪除執行個體。請參閱「 防止刪除執行個體」。

刪除執行個體後保留備份

在執行個體刪除後,保留該執行個體的隨選和自動備份。如要進一步瞭解這項設定,請參閱「 保留的備份」。

刪除執行個體時建立最終備份

在刪除執行個體時,建立執行個體的最終備份。使用 final-backup-retention-days 設定最終備份的保留期限。如未設定保留期限,則會設為預設值 30 天。如要進一步瞭解這項設定,請參閱「 在刪除執行個體前建立最終備份」。

設定最終備份的保留期限

設定最終備份的保留期限。保留期限最長可設為 365 天。啟用 final-backup 時,如未設定 final-backup-retention-days 值,系統會使用預設保留期限 30 天。如要進一步瞭解這項設定,請參閱「 在刪除執行個體前建立最終備份」。

啟用時間點復原

時間點復原功能可讓您從特定時間點開始復原備份。

如要瞭解時間點復原功能,請參閱「時間點復原功能總覽」。

可用性:可用區

將執行個體和備份儲存在單一可用區。如果選取這個選項,發生服務中斷時就不會進行容錯移轉。建議僅用於測試和開發。

高可用性 (地區性)

選取「高可用性 (區域性)」後,如果發生服務中斷,只要容錯移轉可用區未發生服務中斷,執行個體就會容錯移轉至執行個體所在區域中的其他可用區。建議您為正式環境中的執行個體選取「高可用性 (區域性)」。

請參閱「高可用性設定總覽」。

維護期間

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 位址都會遭到封鎖。使用授權網路啟用存取權。
Data API 存取權
控管是否允許使用 Data API 連線至執行個體。 啟用後,您可以使用 executeSql 在執行個體上執行陳述式。這項設定預設為停用。
已授權網路
您可以新增特定 IP 位址或位址範圍,向這些位址開放執行個體。

如要瞭解如何設定 IP 位址,請參閱「設定 IP 連線能力」。

Google Cloud 服務的私人路徑

這項設定可讓其他 Google Cloud服務 (例如 BigQuery) 透過私人連線存取 Cloud SQL 中的資料,並對這些資料執行查詢。只有在將執行個體設為使用私人 IP 位址,並設定授權網路來建立私人連線時,才能使用這項設定。

在 Google Cloud 控制台中,勾選「Enable private path」(啟用私人路徑) 核取方塊,設定私人路徑。如果是 gcloud CLI,請在建立執行個體時使用 --enable-google-private-path 旗標。

Data API 存取權

這項設定可控管使用 Data API 連線至執行個體的權限。預設為不允許。如果允許,授權使用者就能使用 Data API 連線至執行個體。如果執行個體只有私人 IP,這項設定可讓授權使用者透過公開網際網路連線。

在 Google Cloud 控制台中,勾選「Allow Data API」(允許 Data API) 核取方塊,設定 Data API 存取權。如果是 gcloud CLI,請在建立執行個體時使用 --data-api-access=ALLOW_DATA_API 旗標。

資料快取

PostgreSQL 適用的 Cloud SQL Enterprise Plus 版本執行個體會自動啟用資料快取。資料快取會利用本機 SSD,將 OS 頁面快取從記憶體擴充至 SSD 層。這項設定由 Cloud SQL 管理。快取整個工作集,可在使用資料快取時提供最高效能。您可以使用 Google Cloud 控制台、gcloud CLI 或 Cloud SQL Admin API,為 PostgreSQL 適用的 Cloud SQL 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 旗標設為您選擇的值。

請在服務可以承受這段時間的停機時,再進行這類變更。

後續步驟