使用就地升级将实例升级到 Cloud SQL 企业 Plus 版


本页面介绍如何使用就地升级方法将 Cloud SQL 企业版实例升级到 Cloud SQL 企业 Plus 版。此外,还介绍了将 Cloud SQL 企业 Plus 版实例切换到 Cloud SQL 企业版的过程。

升级到 Cloud SQL 企业 Plus 版可为您带来多项优势和增强的性能。如需了解详情,请参阅 Cloud SQL for SQL Server 版本简介

如需为现有 Cloud SQL 企业版实例启用这些增强功能,您必须将其升级到 Cloud SQL 企业 Plus 版。升级过程需要几分钟才能完成

此外,此升级流程不需要您更改应用连接到的端点。

准备工作

  • 确保您在 SQL Server Enterprise 2019 或 SQL Server Enterprise 2022 上运行 Cloud SQL 企业版实例。

将实例升级到 Cloud SQL 企业 Plus 版

按照本部分中的过程将 Cloud SQL 企业版实例升级到 Cloud SQL 企业 Plus 版。

控制台

  1. 在 Google Cloud 控制台中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 点击修改
  4. 选择 Cloud SQL 版本部分中,点击升级
  5. 升级到企业 Plus 版面板中,输入您的实例 ID,然后点击升级版本

或者,您也可以通过点击实例概览页面的配置部分中的升级来升级实例。

gcloud

以下代码示例演示了如何将实例升级到 Cloud SQL 企业 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 企业 Plus 版的机器类型,请参阅 Cloud SQL 企业 Plus 版实例的机器类型

REST

以下命令会将您的实例升级到 Cloud SQL 企业版并触发重启操作。

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_ID:要升级的实例的项目 ID。
  • INSTANCE_ID:要升级的实例的 ID。
  • MACHINE_TYPE:要升级到的实例机器类型。如需详细了解 Cloud SQL 企业 Plus 版的机器类型,请参阅 Cloud SQL 企业 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 企业版并触发重启操作。

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_ID:要升级的实例的项目 ID。
  • INSTANCE_ID:要升级的实例的 ID。
  • MACHINE_TYPE:要升级到的实例机器类型。如需详细了解 Cloud SQL 企业 Plus 版的机器类型,请参阅 Cloud SQL 企业 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 企业版

控制台

  1. 在 Google Cloud 控制台中,转到 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 点击修改
  4. 选择 Cloud SQL 版本部分中,点击切换到企业版
  5. 切换到企业版面板中,输入您的实例 ID,然后点击切换版本

或者,您也可以通过点击实例概览页面的配置部分中的更改为企业版来切换到 Cloud SQL 企业版。

gcloud

以下代码示例显示如何将实例更改为 Cloud SQL 企业版:

gcloud sql instances patch INSTANCE_ID \
  --edition=enterprise \
  --tier=MACHINE_TYPE \
  --project=PROJECT_ID
替换以下内容:
  • PROJECT_ID:实例的项目 ID。
  • INSTANCE_ID:实例的名称。
  • MACHINE_TYPE:要切换到的实例机器类型。如需详细了解 Cloud SQL 企业版的机器类型,请参阅 Cloud SQL 企业版实例的机器类型

REST

以下命令会将您的实例更改为 Cloud SQL 企业版并触发重启操作。

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_ID:实例的项目 ID。
  • INSTANCE_ID:实例的 ID。
  • MACHINE_TYPE:要切换到的实例机器类型。如需详细了解 Cloud SQL 企业版的机器类型,请参阅 Cloud SQL 企业版实例的机器类型

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 企业版并触发重启操作。

在使用任何请求数据之前,请先进行以下替换:

  • PROJECT_ID:实例的项目 ID。
  • INSTANCE_ID:实例的 ID。
  • MACHINE_TYPE:要切换到的实例机器类型。如需详细了解 Cloud SQL 企业版的机器类型,请参阅 Cloud SQL 企业版实例的机器类型

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 地址。如果发生副本failover操作,此端点会自动将传入连接重定向到新的主实例。您可以在 SQL 连接字符串中使用写入端点,而不是 IP 地址。通过使用写入端点,您可以避免在发生区域级服务中断时不得不更改应用连接。

如果您将具有新网络架构专用 IP 地址的实例升级到 Cloud SQL 企业 Plus 版,并为您的 Google Cloud 项目启用 DNS API,Cloud SQL 会自动为您生成写入端点。不过,与实例关联的服务器证书不会添加写入端点(全局 DNS 名称)。因此,如果您想验证 DNS 名称,则必须轮替证书。此证书轮替完成后,Cloud SQL 会将 DNS 名称添加到证书中。您可以使用 DNS 名称进行服务器身份验证。

后续步骤