你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

为 Azure Arc 启用 Azure SQL 托管实例自动升级

可将由 Azure Arc 启用的 SQL 托管实例的 spec.update.desiredVersion 属性的 --desired-version 参数设置为 auto,确保托管实例在数据控制器升级后升级,无需用户执行任何操作。 此设置简化了管理,无需再为每个版本手动升级每个实例。

首次将 spec.update.desiredVersion 属性的 --desired-version 参数设置为 auto 后,已启用 Azure Arc 的数据服务会在五分钟内或下一个维护时段内将托管实例升级到最新映像版本。 此后,在升级数据控制器的五分钟内,或者在下一个维护时段内,托管实例也将开始升级。 该设置同时适用于直接连接和间接连接模式。

如果将 spec.update.desiredVersion 属性固定到特定版本,则不会进行自动升级。 此属性可让大多数实例自动升级,同时手动管理手动操作更方便的实例。

先决条件

在启用自动模式之前,托管实例版本必须与数据控制器版本相同。

使用 Kubernetes 工具 (kubectl) 启用

使用 kubectl 查看 yaml 中的现有规范。

kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml

运行 kubectl patch 以将 desiredVersion 设置为 auto

kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'

使用 CLI 启用

使用以下命令将 --desired-version 设置为 auto

间接连接:

az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s

示例:

az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s

直接连接:

az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]

示例:

az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto