本頁說明如何使用就地升級方法,將 Cloud SQL Enterprise 版執行個體升級為 Cloud SQL Enterprise Plus 版。此外,本文也說明如何將 Cloud SQL Enterprise Plus 版執行個體切換為 Cloud SQL Enterprise 版。
升級至 Cloud SQL Enterprise Plus 版本可享有許多優勢,並提升效能。 詳情請參閱「SQL Server 適用的 Cloud SQL 版本簡介」。
如要為現有的 Cloud SQL Enterprise 版執行個體啟用這些強化功能,請將執行個體升級為 Cloud SQL Enterprise Plus 版。升級程序需要幾分鐘才能完成
此外,升級程序不會要求您變更應用程式連線的端點。
事前準備
確認您在 SQL Server Enterprise 2019 或 SQL Server Enterprise 2022 上執行 Cloud SQL Enterprise 版執行個體。
請確認網路專案是在 2021 年 8 月後建立,或是已全面升級至新版網路架構。
將執行個體升級至 Cloud SQL Enterprise Plus 版本
請按照本節的程序,將 Cloud SQL Enterprise 版執行個體升級為 Cloud SQL Enterprise Plus 版。
控制台
-
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
- 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
- 按一下 [編輯]。
- 在「選擇 Cloud SQL 版本」部分,按一下「升級」。
- 在「Upgrade to Enterprise Plus」(升級至 Enterprise Plus) 面板中,輸入執行個體 ID,然後按一下「Upgrade edition」(升級版本)。
或者,您也可以在執行個體「總覽」頁面的「設定」部分中,按一下「升級」來升級執行個體。
gcloud
下列程式碼範例說明如何將執行個體升級為 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 版,並觸發重新啟動作業。
使用任何要求資料之前,請先替換以下項目:
- 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 版,並觸發重新啟動作業。
使用任何要求資料之前,請先替換以下項目:
- 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 Enterprise 版
控制台
-
前往 Google Cloud 控制台的「Cloud SQL Instances」頁面。
- 如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
- 按一下 [編輯]。
- 在「選擇 Cloud SQL 版本」部分,按一下「切換至 Enterprise」。
- 在「切換至 Enterprise」面板中,輸入執行個體 ID,然後按一下「切換版本」。
或者,您也可以在執行個體「總覽」頁面的「設定」部分,按一下「切換至 Enterprise」,改用 Cloud SQL Enterprise 版本。
gcloud
下列程式碼範例說明如何將執行個體變更為 Cloud SQL Enterprise 版:
gcloud sql instances patch INSTANCE_ID \ --edition=enterprise \ --tier=MACHINE_TYPE \ --project=PROJECT_ID
- PROJECT_ID:執行個體的專案 ID。
- INSTANCE_ID:執行個體名稱。
- MACHINE_TYPE:要切換的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise 版本的機型,請參閱「Cloud SQL Enterprise 版本執行個體的機型」。
REST
下列指令會將執行個體變更為 Cloud SQL Enterprise 版,並觸發重新啟動作業。
使用任何要求資料之前,請先替換以下項目:
- PROJECT_ID:執行個體的專案 ID。
- INSTANCE_ID:執行個體的執行個體 ID。
- MACHINE_TYPE:要切換的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise 版本的機型,請參閱「Cloud SQL Enterprise 版本執行個體的機型」。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
JSON 要求主體:
{ "settings": { "tier": "MACHINE_TYPE", "edition": "ENTERPRISE" } }
如要傳送要求,請展開以下其中一個選項:
您應該會收到如下的 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 版,並觸發重新啟動作業。
使用任何要求資料之前,請先替換以下項目:
- PROJECT_ID:執行個體的專案 ID。
- INSTANCE_ID:執行個體的執行個體 ID。
- MACHINE_TYPE:要切換的執行個體機型。如要進一步瞭解 Cloud SQL Enterprise 版本的機型,請參閱「Cloud SQL Enterprise 版本執行個體的機型」。
HTTP 方法和網址:
PATCH https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID
JSON 要求主體:
{ "settings": { "tier": "MACHINE_TYPE", "edition": "ENTERPRISE" } }
如要傳送要求,請展開以下其中一個選項:
您應該會收到如下的 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" }
自動產生寫入端點
寫入端點是全域網域名稱服務 (DNS) 名稱,會自動解析為目前主要 Cloud SQL 執行個體的 IP 位址。如果發生備用資源容錯移轉作業,這個端點會自動將連線重新導向至新的主要執行個體。您可以在 SQL 連線字串中使用寫入端點,取代 IP 位址。使用寫入端點後,發生區域中斷時,您就不必變更應用程式連線。
如果您將新網路架構中具有私人 IP 位址的執行個體升級至 Cloud SQL Enterprise Plus 版,並為Google Cloud 專案啟用 DNS API,Cloud SQL 就會自動為您產生寫入端點。不過,與執行個體相關聯的伺服器憑證不會新增寫入端點 (全域 DNS 名稱)。因此,如要驗證 DNS 名稱,請輪替憑證。這個憑證輪替完成後,Cloud SQL 會將 DNS 名稱新增至憑證。您可以使用 DNS 名稱驗證伺服器身分。
後續步驟
- 進一步瞭解 Cloud SQL Enterprise Plus 版。