Configurar atualizações contínuas em Conjuntos de Dimensionamento de Máquinas Virtuais do Microsoft Azure (versão prévia)

Observação

A política de atualização contínua para conjuntos de dimensionamento de máquinas virtuais com orquestração uniforme está em disponibilidade geral (GA).

No momento, o MaxSurge para Conjuntos de dimensionamento de Máquinas Virtuais com Orquestração Uniforme está em versão prévia.

Atualmente, a política de atualização sem interrupção e o MaxSurge para conjuntos de escala de máquinas virtuais com orquestração flexível estão em versão prévia.

As versões prévias são disponibilizadas com a condição de que você concorde com os termos de uso complementares. Alguns aspectos desses recursos podem ser alterados antes da disponibilidade geral (GA).

A política de atualização sem interrupção é a maneira mais segura de aplicar atualizações às instâncias em um Conjunto de Dimensionamento de Máquinas Virtuais. A execução de atualizações em lotes garante que o seu conjunto de dimensionamento mantenha um número definido de instâncias disponíveis para receber tráfego, o que significa que você não precisa derrubar toda a sua carga de trabalho para fazer uma alteração.

A política de atualização sem interrupção é mais adequada para cargas de trabalho de produção.

Pré-requisitos

Antes de configurar uma política de atualização contínua num conjunto de escala de máquina virtual com orquestração flexível ou habilitar o MaxSurge em implantação de orquestração flexível ou uniforme, registe os fornecedores de funcionalidades na sua subscrição.

Registro de recurso

Register-AzProviderFeature -FeatureName VMSSFlexRollingUpgrade -ProviderNameSpace Microsoft.Compute

Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Requisitos

  • Ao utilizar uma política de atualização contínua em Conjuntos de Dimensionamento de Máquinas Virtuais com Orquestração Flexível, o conjunto de dimensionamento também deve utilizar a Extensão de Integridade do Aplicativo para monitorizar o funcionamento da aplicativo.

  • Ao usar uma política de atualização contínua em Conjuntos de Dimensionamento de Máquinas Virtuais com Orquestração Uniforme, o conjunto de dimensionamento também deve ter uma sonda de integridade ou usar a Extensão de Integridade do Aplicativo para monitorar a integridade do aplicativo.

  • Ao utilizar atualizações contínuas com MaxSurge, novos VMs são criados utilizando o modelo de conjunto de escala mais recente para substituir VMs utilizando o antigo modelo de conjunto de escala. Essas VMs recém-criadas têm novas IDs de instância e endereços IP. Para obter mais informações sobre atualizações do MaxSurge, consulte Atualizações sem interrupção com o MaxSurge em Conjuntos de Dimensionamento de Máquinas Virtuais.

Conceitos

Observação

As atualizações automáticas de imagem do SO e as atualizações automáticas de extensão herdam automaticamente a política de atualização sem interrupção e a usam para executar atualizações.

Configuração Descrição
Modo de política de atualização Os modos de política de atualização disponíveis em conjuntos de dimensionamento de máquinas virtuais são Automático, Manual e Contínuo.
Tamanho do lote de atualização sem interrupção % Especifica quantas instâncias do total do seu conjunto de dimensionamento devem ser atualizadas de uma só vez.

Exemplo: Um tamanho de lote de 20% quando você tem 10 instâncias em seu conjunto de dimensionamento resulta em lotes de atualização com duas instâncias cada.
Tempo de pausa entre os lotes (s) Especifica o tempo que você deseja que o conjunto de dimensionamento aguarde entre os lotes de atualização.

Exemplo: Um tempo de pausa de 10 segundos significa que, quando um lote for concluído com êxito, o conjunto de balanças aguardará 10 segundos antes de passar para o próximo lote.
% máxima não íntegra da instância Especifica o número total de instâncias que podem ser marcadas como não íntegras antes e durante o atualização sem interrupção.

Exemplo: Uma % máxima de instância não íntegra de 20 significa que, se você tiver um conjunto de dimensionamento de 10 instâncias e mais de duas instâncias em todo o conjunto de dimensionamento forem reportadas como não íntegras, a atualização sem interrupção será interrompida.
% máxima de atualização não íntegra Especifica o número total de instâncias que podem ser marcadas como não íntegras após a atualização.

Exemplo: Uma % máxima de atualização não íntegra de 20 significa que se você tiver um conjunto de dimensionamento de 10 instâncias e mais de duas instâncias em todo o conjunto de dimensionamento forem reportadas como não íntegras após a atualização, a atualização sem interrupção será cancelada.

A % máxima de atualização não íntegra é uma configuração importante porque permite que o conjunto de dimensionamento capture atualizações instáveis ou ruins antes que elas sejam distribuídas em todo o conjunto de dimensionamento.
Priorizar instâncias não íntegras Diz ao conjunto de dimensionamento para atualizar as instâncias marcadas como não íntegras antes de atualizar as instâncias marcadas como íntegras.

Exemplo: se algumas instâncias em seu dimensionamento apresentarem falha ou não forem íntegras quando uma atualização sem interrupção começar, o conjunto de dimensionamento atualizará essas instâncias primeiro.
Habilitar a atualização entre zonas Permite que o conjunto de dimensionamento ignore os limites da Zona de Disponibilidade ao determinar os lotes.
MaxSurge (versão prévia) Com o MaxSurge habilitado, novas instâncias são criadas em lotes usando o modelo de escala mais recente. Quando o lote de novas instâncias for criado com êxito e marcado como íntegro, elas começarão a receber tráfego. Em seguida, o conjunto de dimensionamento exclui as instâncias em lotes que correspondem ao modelo antigo do conjunto de dimensionamento. Isso continuará até que todas as instâncias sejam atualizadas. as atualizações sem interrupção com o MaxSurge podem ajudar a melhorar o tempo de atividade do serviço durante os eventos de atualização.

Para obter mais informações, confira Atualizações sem interrupção do MaxSurge.

Configuração ou atualização da política de atualização sem interrupção

A política de atualização sem interrupção pode ser configurada durante a criação do conjunto de dimensionamento. Como a política de atualização contínua requer o monitoramento bem-sucedido da integridade do aplicativo e há configurações específicas que determinam como as atualizações são concluídas, sugere-se que primeiro crie seu conjunto de dimensionamento usando a política de atualização manual. Depois de confirmar que a integridade do aplicativo está sendo relatada com êxito, atualize sua política de atualização de manual para contínua.

Selecione o Conjunto de Dimensionamento de Máquinas Virtuais para o qual você deseja alterar a política de atualização. No menu em Configurações, selecione Política de Atualização e, no menu suspenso, selecione Sem interrupção: As atualizações são feitas em lotes com pausa opcional.

Captura de tela mostrando a alteração da política de atualização e a habilitação do MaxSurge no portal do Azure.

Obter o status do atualização sem interrupção

Quando uma atualização sem interrupção é disparada no portal do Azure, uma faixa aparece na parte superior do recurso do conjunto de dimensionamento informando que uma atualização sem interrupção está em andamento. Você pode clicar em exibir detalhes para ver o status da atualização sem interrupção. Quando todas as atualizações forem concluídas, a faixa desaparecerá.

Captura de tela mostrando a faixa quando uma atualização sem interrupção está ocorrendo.

Captura de tela mostrando detalhes da atualização sem interrupção no portal do Microsoft Azure.

Além disso, você pode ver exatamente quais alterações estão sendo distribuídas no Log de Atividades. O evento de atualização sem interrupção está em Criar ou Atualizar o Conjunto de Dimensionamento de Máquinas Virtuais. Selecione Histórico de Alterações para examinar o que está sendo atualizado.

Captura de tela mostrando os detalhes do atualização sem interrupção no Log de Atividades.

Cancelar uma atualização sem interrupção

Você pode cancelar uma atualização sem interrupção em andamento usando o portal do Azure, selecionando detalhes da exibição na faixa acima do seu conjunto de dimensionamento. Na janela pop-up, você pode exibir o status atual e, na parte inferior, há uma opção cancelar atualização.

Captura de tela mostrando os detalhes do atualização sem interrupção no Log de Atividades.

Reiniciar uma atualização sem interrupção

Se você decidir cancelar uma atualização sem interrupção ou se a atualização tiver sido interrompida devido a alguma violação de política, qualquer outra alteração que resulte em outra alteração de modelo do conjunto de dimensionamento disparará uma nova atualização sem interrupção. Se você quiser reiniciar uma atualização sem interrupção, acione uma atualização genérica do modelo. Isso informa ao conjunto de dimensionamento para verificar se todas as instâncias estão atualizadas com o modelo mais recente.

Para reiniciar uma atualização sem interrupção depois de ela ter sido cancelada, acione o conjunto de dimensionamento para verificar se as instâncias no conjunto de dimensionamento estão atualizadas com o modelo mais recente do conjunto de dimensionamento. Você pode fazer isso executando az vmss update.

az vmss update \
    --name myScaleSet \
    --resource-group myResourceGroup

Próximas etapas

Saiba como realizar atualizações manuais em Conjuntos de Dimensionamento de Máquinas Virtuais.