Partilhar via


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

Você pode definir o --desired-version parâmetro da spec.update.desiredVersion propriedade de uma Instância Gerenciada SQL habilitada pelo Azure Arc para auto garantir que sua instância gerenciada seja atualizada após uma atualização do controlador de dados, sem interação de um usuário. 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 --desired-version spec.update.desiredVersion parâmetro da propriedade para auto a primeira vez, o serviço de dados habilitado para Arco do Azure iniciará uma atualização da instância gerenciada 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. Essa configuração funciona para os modos conectado diretamente e indiretamente.

Se a propriedade estiver fixada spec.update.desiredVersion em uma 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