Compartilhar via


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

Você pode definir o parâmetro --desired-version da propriedade spec.update.desiredVersion de uma Instância Gerenciada de SQL habilitada pelo Azure Arc para auto para garantir que sua instância gerenciada será atualizada após uma atualização do controlador de dados, sem a 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.

Após definir pela primeira vez o parâmetro --desired-version da propriedade spec.update.desiredVersion como auto, o serviço de dados habilitado para Azure Arc iniciará uma atualização da instância gerenciada para a versão de imagem mais recente em até cinco minutos ou na próxima Janela de manutenção. Depois disso, cinco minutos após a atualização de um controlador de dados ou até a próxima janela de manutenção, a instância gerenciada iniciará o processo de atualização. Essa configuração funciona tanto nos modos conectados diretamente como indiretamente.

Se a propriedade spec.update.desiredVersion estiver marcada para uma versão específica, as atualizações automáticas não ocorrerão. Essa propriedade permite deixar a maioria das instâncias sendo atualizadas automaticamente e gerenciar manualmente instâncias que precisam de uma abordagem mais prática.

Pré-requisitos

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

Habilitar com ferramentas do Kubernetes (kubectl)

Usar kubectl para exibir a especificação existente em 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"}}}'

Habilitar com a CLI

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

Conectado 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

Conectado diretamente:

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