Partilhar via


Habilitar atualizações automáticas de uma Instância Gerenciada SQL do Azure para Azure Arc

Você pode definir o parâmetro --desired-version da propriedade spec.update.desiredVersion de uma Instância Gerida SQL habilitada pelo Azure Arc para auto, para garantir que a sua instância gerida seja atualizada após uma atualização do controlador de dados, sem qualquer interação do utilizador. Essa configuração simplifica o gerenciamento, pois você não precisa atualizar manualmente todas as instâncias para cada versão.

Depois de definir o parâmetro --desired-version da propriedade spec.update.desiredVersion para auto pela primeira vez, o serviço de dados habilitado para o Arco do Azure começará uma atualização da instância gerida para a versão de imagem mais recente, dentro de cinco minutos ou na próxima Janela de Manutenção. Depois disso, dentro de cinco minutos após a atualização de um controlador de dados ou na próxima janela de manutenção, a instância gerenciada iniciará o processo de atualização. Esta configuração funciona para os modos conectados, tanto direta quanto indiretamente.

Se a propriedade spec.update.desiredVersion estiver fixada numa versão específica, as atualizações automáticas não ocorrerão. Essa propriedade permite que você permita que a maioria das instâncias atualize automaticamente, enquanto gerencia manualmente instâncias que precisam de uma abordagem mais prática.

Pré-requisitos

A versão da instância gerenciada deve ser igual à versão do controlador de dados antes de ativar o modo automático.

Ativar com ferramentas Kubernetes (kubectl)

Use kubectl para visualizar a especificação existente no yaml.

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

Executar kubectl patch para definir desiredVersion como auto.

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

Ativar com CLI

Para definir o --desired-version como auto, use o seguinte comando:

Ligados indiretamente:

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

Exemplo:

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

Diretamente ligado:

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

Exemplo:

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