Compartilhar via


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.

Observação

Para configurar as atualizações do MaxSurge, registre o seguinte sinalizador de recurso:
Register-AzProviderFeature -FeatureName MaxSurgeRollingUpgrade -ProviderNamespace Microsoft.Compute

Para atualizar a versão de referência de imagem durante uma atualização, registre o seguinte sinalizador de recurso:
Register-AzProviderFeature -FeatureName ImageReferenceUpgradeForVmoVMs -ProviderNamespace Microsoft.Compute

Conceitos

Configuração Descrição
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 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.
% 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.
Priorizar instâncias não íntegras Informa o conjunto de dimensionamento para atualizar os relatórios de instâncias como não íntegros antes de atualizar os relatórios de instâncias como íntegros.

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. Isso essencialmente permite que a atualização sem interrupção trate seu conjunto de dimensionamento como uma implantação regional em vez de uma implantação zonal.

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 com Orquestração Uniforme, quando MaxSurge estiver definido como true, as atualizações automáticas de imagem do SO e as atualizações automáticas de extensão também serão aplicadas usando o 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 atualizações automáticas de imagem do SO e MaxSurge juntos.
  • 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 contam para a sua cota total 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, a atualização será definida como padrão para uma atualização não MaxSurge e será atualizada 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 estiver anexando uma máquina virtual a um Conjunto de Dimensionamento de Máquinas Virtuais, a máquina virtual anexada também deverá ter uma extensão de integridade do aplicativo. Se uma máquina virtual anexada não tiver uma extensão de integridade configurada e relatar a integridade do aplicativo, a atualização sem interrupção poderá ser afetada.

atualizações do MaxSurge vs. atualizações no local

Atualizações do MaxSurge

As atualizações contínuas com o MaxSurge criam novas instâncias com o modelo de conjunto de dimensionamento mais recente para substituir as instâncias em execução pelo modelo antigo. Ao criar instâncias, você pode garantir que a capacidade do conjunto de dimensionamento não caia abaixo da contagem de instâncias definida durante o processo de atualização.

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

Atualizações no local

As atualizações contínuas com o MaxSurge desabilitado realizam atualizações no 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 contínua, o conjunto de dimensionamento também deverá usar uma extensão de integridade do aplicativo ou uma investigação de integridade. Sugere-se criar o conjunto de dimensionamento com uma política de atualização manual e atualizar a política para contínua após confirmar com êxito que a integridade do aplicativo 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 Sem interrupção: As atualizações são feitas 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.