本頁說明如何就地升級及降級 Cloud SQL 執行個體。
對 Cloud SQL 執行個體進行就地變更
您可以透過就地變更,升級或降級 Cloud SQL 執行個體的版本、機型、儲存空間類型或資料庫版本。就地變更執行個體是重新設定執行個體最簡單且最不容易出錯的方式。
事前準備
確認執行個體是執行 SQL Server Enterprise 2019 或 SQL Server Enterprise 2022。
確認網路專案是在 2021 年 8 月後建立,或是已完全升級至新版網路架構。
注意機型可能導致儲存空間異動
不同版本支援的機器類型不同,使用的儲存空間選項也不同。高效能 C4 和 C4A 機型使用 Hyperdisk Balanced 儲存空間,而非舊版機型使用的永久磁碟選項。
變更使用的版本或機型時,儲存空間類型也可能會變更,這可能會導致停機時間,以及儲存空間費用異動。遷移至 Google Cloud Hyperdisk Balanced 時,您可以指定其他設定選項。詳情請參閱「儲存空間異動」。
就地變更執行個體版本
本節說明如何就地變更 Cloud SQL 執行個體的版本,改用 Cloud SQL Enterprise Plus 版本,或從該版本改用其他版本。Cloud SQL Enterprise Plus 版本提供 Cloud SQL Enterprise 版本沒有的優點和效能提升。如要進一步瞭解 Cloud SQL 版本,請參閱「Cloud SQL 版本總覽」。
升級至 Cloud SQL Enterprise Plus 版本需要幾分鐘。 這兩個程序都不需要變更應用程式連線的端點。
請按照本節的程序,將 Cloud SQL Enterprise 版執行個體升級為 Cloud SQL Enterprise Plus 版,或將 Cloud SQL Enterprise Plus 版執行個體降級為 Cloud SQL Enterprise 版。
控制台
-
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
- 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
- 按一下 [編輯]。
- 在「選擇 Cloud SQL 版本」部分,如果執行個體使用 Cloud SQL Enterprise 版本,請按一下「升級」;如果執行個體使用 Cloud SQL Enterprise Plus 版本,請按一下「切換至 Enterprise」。
- 使用開啟的面板,透過新版本指定執行個體的設定。請參閱 [就地變更時的選項](#change-options)。
- 輸入執行個體 ID 確認這些選擇,然後按一下「升級版本」或「切換版本」,視您要升級或降級而定。
您也可以在「執行個體」頁面中啟動版本變更,方法是選取執行個體「動作」欄中的「編輯」。
此外,如果執行個體使用 Cloud SQL Enterprise 版,您可以點選執行個體頁面「設定」部分中,版本欄位旁的「升級」連結,開始升級。
gcloud
下列 [`gcloud sql instance patch`](/sdk/gcloud/reference/sql/instances/patch) 程式碼範例說明如何將執行個體升級為 Cloud SQL Enterprise Plus 版:
gcloud sql instances patch INSTANCE_ID \ --edition=enterprise-plus \ --tier=MACHINE_TYPE \ --project=PROJECT_ID
更改下列內容:
- PROJECT_ID:要升級的執行個體專案 ID。
- INSTANCE_ID:要升級的執行個體名稱。
- MACHINE_TYPE:要升級的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise Plus 版本的機型,請參閱「Cloud SQL Enterprise Plus 版本執行個體的機型」。
REST
下列指令會將執行個體升級為 Cloud SQL Enterprise Plus 版本,並觸發重新啟動作業。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:要升級的執行個體專案 ID。
- INSTANCE_ID:要升級的執行個體 ID。
- MACHINE_TYPE:要升級的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise Plus 版本的機型,請參閱「Cloud SQL Enterprise Plus 版本執行個體的機型」。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
JSON 要求主體:
{
"settings": {
"tier": "MACHINE_TYPE",
"edition": "ENTERPRISE_PLUS",
"dataCacheConfig": {
"dataCacheEnabled": true
},
}
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
REST v1beta4
下列指令會將執行個體升級為 Cloud SQL Enterprise Plus 版本,並觸發重新啟動作業。
使用任何要求資料之前,請先修改下列項目的值:
- PROJECT_ID:要升級的執行個體專案 ID。
- INSTANCE_ID:要升級的執行個體 ID。
- MACHINE_TYPE:要升級的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise Plus 版本的機型,請參閱「Cloud SQL Enterprise Plus 版本執行個體的機型」。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
JSON 要求主體:
{
"settings": {
"tier": "MACHINE_TYPE",
"edition": "ENTERPRISE_PLUS",
"dataCacheConfig": {
"dataCacheEnabled": true
},
}
}
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"kind": "sql#operation",
"targetLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID",
"status": "PENDING",
"user": "user@example.com",
"insertTime": "2020-01-16T02:32:12.281Z",
"operationType": "UPDATE",
"name": "OPERATION_ID",
"targetId": "INSTANCE_ID",
"selfLink": "https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/operations/OPERATION_ID",
"targetProject": "PROJECT_ID"
}
就地變更的選項
變更 Cloud SQL 執行個體的版本可能需要變更機器系列,進而影響儲存空間類型。
機器變更
變更版本時,您也必須變更機型。如要進一步瞭解 Cloud SQL 支援的機器系列,請參閱「選擇機器系列」。
從 Cloud SQL Enterprise 版升級至 Cloud SQL Enterprise Plus 版時,您可以選擇 N2、記憶體最佳化 N2 或 C4 機器系列。
從 Cloud SQL Enterprise Plus 版本降級至 Cloud SQL Enterprise 版本時,您可以選擇一般用途專屬核心,或是 N4 機器系列。
您也可以變更機型,不必變更版本。選擇編輯執行個體後,請前往「Customize your instance」(自訂執行個體) 區域的「Machine Configuration」(機器設定),然後選取「Machine」(機器) 子區段。您可以使用下拉式選單選取其他機型。您也可以選擇不同數量的 VCPU,並視需要啟用或停用資料快取。
如需更多一般資訊,請參閱 Compute Engine 說明文件,瞭解 N2、C4 和 N4 機器系列。
儲存空間變更
如果從一般用途或 N2 機器系列變更為 N4 或 C4 機器系列,儲存空間會從固態硬碟 (SSD)遷移至 Google Cloud Hyperdisk Balanced 儲存空間。這項升級作業通常只需要極短的停機時間。
您可以設定下列項目,根據用途自訂 Google Cloud Hyperdisk Balanced 儲存空間:
- 儲存空間容量
- 已佈建的 IOPS
- 已佈建的處理量
Google Cloud Hyperdisk Balanced 會根據執行個體的設定 (包括機型和儲存空間容量),設定預設 IOPS 和處理量值及限制。儲存空間容量會設定預設值,機型則會設定 IOPS 和處理量的最大值。詳情請參閱「選擇儲存空間選項」。