Atualizações sem interrupção com MaxSurge em Conjuntos de Dimensionamento de Máquinas Virtuais

As atualizações contínuas com o MaxSurge podem ajudar a melhorar o tempo de atividade do serviço durante os eventos de atualização. Com o MaxSurge habilitado, novas instâncias são criadas em lotes usando o modelo de escala mais recente. Quando as novas instâncias são totalmente criadas e íntegras, o conjunto de dimensionamento exclui as instâncias em lotes que correspondem ao modelo do conjunto de dimensionamento antigo. O processo continua até que todas as instâncias estejam atualizadas.

Conceitos

Configuração Descrição
Tamanho do lote da atualização contínua % 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 quanto tempo você quer que seu conjunto de dimensionamento aguarde entre terminar um lote de atualização e iniciar um novo.

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.
Percentual máximo de instâncias não íntegras Especifica o número total de instâncias que podem ser marcadas como não saudáveis antes e durante a atualização gradual.

Exemplo: Uma porcentagem máxima de 20% de instâncias não íntegras significa que, se você tiver um conjunto de dimensionamento com 10 instâncias e mais de duas instâncias em todo o conjunto forem sinalizadas como não íntegras, a atualização contínua será interrompida.
Percentual máximo de atualização não saudável Especifica o número total de instâncias que podem ser marcadas como não saudáveis após serem atualizadas.

Exemplo: Um percentual máximo de atualização não íntegra de 20% significa que, se você tiver um conjunto de dimensionamento com 10 instâncias e mais de duas instâncias em todo o conjunto de dimensionamento forem sinalizadas como não íntegras após a atualização, a atualização contínua será cancelada.
Priorizar instâncias não saudáveis Instrui o conjunto de dimensionamento a atualizar as instâncias relatadas como não íntegras antes de atualizar as instâncias relatadas como íntegras.

Exemplo: Se algumas instâncias no seu conjunto de dimensionamento apresentarem falha ou não estiverem em bom estado quando uma atualização contínua for iniciada, o conjunto de dimensionamento atualizará essas instâncias primeiro.
Habilitar atualização entre zonas Permite que o conjunto de dimensionamento ignore os limites da Zona de Disponibilidade ao determinar os lotes. Isso permite que a atualização contínua considere seu conjunto de dimensionamento como uma implantação regional (sem zona), em vez de uma implantação entre zonas.

Considerações

  • 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. Para Conjuntos de Dimensionamento de Máquinas Virtuais que usam Orquestração Uniforme, quando MaxSurge estiver definido como true, as atualizações automáticas da imagem do sistema operacional e as atualizações automáticas das extensões também serão aplicadas por meio do método de atualização MaxSurge. Para conjuntos de dimensionamento de máquinas virtuais com Orquestração Flexível, ainda não há suporte para habilitar simultaneamente as atualizações automáticas da imagem do sistema operacional e o MaxSurge.
  • Ao usar atualizações contínuas com o MaxSurge, novas máquinas virtuais são criadas usando o modelo de conjunto de dimensionamento mais recente para substituir as máquinas virtuais que usam o modelo de conjunto de dimensionamento antigo. Essas máquinas virtuais recém-criadas são contabilizadas na sua cota geral de núcleos. Além disso, essas novas máquinas virtuais têm novos endereços IP e são colocadas em uma sub-rede existente. Você também precisa ter cota de endereço IP e espaço de sub-rede suficientes disponíveis para implantar essas máquinas virtuais recém-criadas.
  • Durante os processos de atualização contínua do MaxSurge, o Azure executa uma verificação de cota antes de cada novo lote. Se essa verificação de cota falhar, o upgrade passará a ser sem MaxSurge e será executado no local.
  • Ao usar atualizações contínuas com o MaxSurge em conjuntos de dimensionamento de máquinas virtuais com orquestração uniforme, a nova máquina virtual criada com o modelo atualizado para substituir a máquina virtual pelo modelo mais antigo pode ser colocada em um domínio de atualização diferente da máquina virtual anterior.
  • Se você anexar uma máquina virtual a um Conjunto de Dimensionamento de Máquinas Virtuais, a máquina virtual anexada também deverá contar com uma extensão de integridade de aplicativo. Se uma máquina virtual anexada não tiver uma extensão de integridade configurada e relatando a integridade do aplicativo, a atualização contínua poderá ser afetada.

Atualizações do MaxSurge vs. atualizações locais

Atualizações do MaxSurge

As atualizações graduais com MaxSurge criam novas instâncias com o modelo mais recente do conjunto de dimensionamento para substituir as instâncias que executam o modelo antigo. Ao criar novas instâncias, você pode garantir que a capacidade do conjunto de dimensionamento não caia abaixo do número de instâncias definido durante todo o processo de atualização.

Diagrama mostrando o processo de realização de uma atualização contínua com o MaxSurge.

Atualizações in-loco

As atualizações graduais com o MaxSurge desativado são realizadas no próprio local. Dependendo do tipo de atualização, as máquinas virtuais podem não estar disponíveis para tráfego durante o processo de atualização. Isso pode reduzir a capacidade do conjunto de dimensionamento durante o processo de atualização, mas não consome nenhuma cota extra.

Diagrama mostrando o processo de execução de uma atualização contínua sem o MaxSurge.

Configurar atualizações contínuas com o MaxSurge

Habilitar ou desabilitar o MaxSurge pode ser feito durante ou após o provisionamento do conjunto de dimensionamento. Ao usar uma política de atualização gradual, o conjunto de dimensionamento também deve usar uma extensão de integridade de aplicativo ou uma sonda de integridade. Sugere-se criar o conjunto de dimensionamento com uma política de atualização manual e atualizar a política para gradual após confirmar com êxito que a integridade da aplicação está sendo relatada corretamente.

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 Progressiva - As atualizações são implementadas em lotes com pausa opcional.

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

Próximas etapas

Para saber mais sobre atualizações para conjuntos de dimensionamento de máquinas virtuais, consulte configurar a política de atualização contínua.