Configurar atualizações contínuas em conjuntos de dimensionamento de máquina virtual

Usar uma política de atualização contínua é a maneira mais segura de aplicar atualizações a instâncias em um Conjunto de Dimensionamento de Máquina Virtual. A execução de atualizações em lotes garante que 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 reduzir toda a carga de trabalho para fazer uma alteração.

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

Requisitos

  • Ao utilizar uma política de atualização progressiva em Conjuntos de Dimensionamento de Máquinas Virtuais com Orquestração Flexível, o conjunto de dimensionamento também tem de utilizar a extensão de integridade da aplicação para monitorizar a integridade da aplicação.

  • Ao usar uma política de atualização faseada em Conjuntos de Dimensionamento de Máquinas Virtuais com Orquestração Uniforme, o conjunto de dimensionamento também tem de ter uma sonda de estado de funcionamento ou utilizar a extensão de estado de funcionamento da aplicação para monitorizar o estado de funcionamento da aplicação.

  • Se anexar uma máquina virtual a um Conjunto de Dimensionamento de Máquina Virtual, 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.

Conceitos

Modo de política de atualização vs política de atualização contínua

O modo da política de atualização e a política de atualização faseada são definições aninhadas, mas separadas, da política de atualização. Isso significa que, embora seu conjunto de escala possa usar um modo de política de atualização automática ou manual, ainda há uma política de atualização contínua associada. Essa política de atualização contínua vem com configurações padrão, mas também pode ser configurada para atender às suas necessidades de negócios.

"properties": {
        "upgradePolicy": {
            "mode": "<Automatic, Manual, Rolling>",
            "rollingUpgradePolicy": {
            "maxBatchInstancePercent": 20,
            "maxUnhealthyInstancePercent": 20,
            "maxUnhealthyUpgradedInstancePercent": 20,
            "pauseTimeBetweenBatches": "PT2S",
            "MaxSurge": "false"
            }
        }
    }

Para atualizações de modelo de conjunto de escala, o modo de política de atualização determinará como as instâncias no conjunto de escala serão atualizadas.

Importante

Se estiver a usar atualizações automáticas de imagem do sistema operativo ou atualizações automáticas de extensão, estas funcionalidades não utilizam o modo de política de atualização. Em vez disso, esses recursos usam as definições de configuração da política de atualização contínua para executar atualizações contínuas.

Definições de configuração da política de atualização contínua

Definições Descrição
Percentagem do tamanho do lote de atualização progressiva Especifica quantas das instâncias totais do seu conjunto de escala você deseja atualizar ao mesmo tempo.

Exemplo: Um tamanho de lote de 20% quando você tem 10 instâncias em seu conjunto de escala resulta em lotes de atualização com duas instâncias cada.
Tempo de pausa entre lotes (seg) Especifica quanto tempo você deseja que sua escala definida aguarde entre a conclusão de um lote de atualização e o início de um novo.

Exemplo: Um tempo de pausa de 10 segundos significa que, assim que um lote for concluído com êxito, o conjunto de escalas aguardará 10 segundos antes de passar para o lote seguinte.
Percentagem máxima de instâncias não saudáveis Especifica o número total de instâncias que podem ser marcadas como não saudáveis antes e durante a atualização incremental.

Exemplo: Uma percentagem máxima de instâncias em estado não íntegro de 20 % significa que, se tiver um conjunto de dimensionamento com 10 instâncias e mais de duas instâncias em todo o conjunto de dimensionamento forem assinaladas como estando em estado não íntegro, a atualização faseada é interrompida.
Percentagem máxima 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 a atualização.

Exemplo: Uma percentagem máxima de 20 de instâncias não íntegras durante a atualização significa que, se tiver um conjunto de dimensionamento com 10 instâncias e mais de duas instâncias em todo o conjunto forem assinaladas como não íntegras após serem atualizadas, a atualização faseada é cancelada.
Priorizar instâncias não saudáveis Indica ao conjunto de dimensionamento automático para atualizar primeiro as instâncias assinaladas como não saudáveis, antes de atualizar as instâncias assinaladas como saudáveis.

Exemplo: Se algumas instâncias em sua escala falharem ou não estiverem íntegras quando uma atualização contínua começar, o conjunto de dimensionamento atualizará essas instâncias primeiro.
Habilite a atualização entre zonas Permite que o conjunto de escala ignore os limites da Zona de Disponibilidade ao determinar lotes. Isto permite essencialmente que a atualização gradual considere o seu conjunto de dimensionamento como uma implantação regional (não zonal) em vez de uma implantação que abrange várias zonas.
MaxSurge Novas instâncias são criadas em lotes usando o modelo de escala mais recente. Depois que o lote de novas instâncias é criado com êxito e marcado como íntegro, o conjunto de escala exclui instâncias em lotes correspondentes ao modelo de conjunto de escala antigo. Isso continua até que todas as instâncias sejam atualizadas. as atualizações faseadas com o MaxSurge podem ajudar a melhorar a disponibilidade do serviço durante as atualizações.

Para obter mais informações, consulte MaxSurge rolling upgrades.
Reverter instâncias com falha em caso de violação da política (apenas para Orquestração Uniforme) Reversão de instâncias com falha para o modelo anterior se a política de atualização contínua for violada.

Definindo ou atualizando a política de atualização contínua

A política de atualização contínua pode ser configurada durante a criação do conjunto de escalas. 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 primeiro criar seu conjunto de dimensionamento usando o modo de atualização manual. Depois de confirmar que o estado de funcionamento da aplicação está a ser corretamente comunicado, atualize a sua política de atualização de manual para faseada.

Selecione o Conjunto de Dimensionamento de Máquina Virtual para o qual deseja alterar a política de atualização. No menu em Configurações, selecione Política de atualização e, no menu suspenso, selecione Rolagem - Atualizações são distribuídas em lotes com pausa opcional.

Captura de ecrã a mostrar a alteração da política de atualização e a ativação do MaxSurge no portal do Azure.

Obter o estado da atualização faseada

Quando uma atualização sem interrupção é acionada no portal do Azure, um banner aparece na parte superior do recurso do conjunto de escala informando que uma atualização sem interrupção está em andamento. Pode selecionar Ver detalhes para ver o estado da atualização contínua. Quando todas as atualizações estiverem concluídas, o banner desaparecerá.

Captura de tela mostrando o banner quando uma atualização contínua está ocorrendo.

Captura de ecrã a mostrar detalhes da atualização sem interrupção no portal do Azure.

Além disso, você pode visualizar exatamente quais alterações estão sendo implementadas no Registro de atividades. O evento de atualização faseada encontra-se em Criar ou Atualizar Conjunto de Dimensionamento de Máquinas Virtuais. Selecione Histórico de alterações para rever o que está a ser atualizado.

Captura de ecrã a mostrar os detalhes da atualização contínua no Registo de Atividades.

Cancelar uma atualização contínua

Pode cancelar uma atualização faseada em curso utilizando o portal do Azure, selecionando ver detalhes no banner acima do seu conjunto de dimensionamento. Na janela pop-up, você pode visualizar o status atual e, na parte inferior, há uma opção de cancelamento de atualização .

Captura de ecrã a mostrar os detalhes da atualização contínua no Registo de Atividades.

Reiniciar uma atualização contínua

Se você decidir cancelar uma atualização contínua ou se a atualização tiver sido interrompida devido a qualquer violação de política, quaisquer outras alterações que resultem em outra alteração de modelo de conjunto de escala acionarão uma nova atualização contínua. Se você quiser reiniciar uma atualização contínua, acione uma atualização de modelo genérica. Isto indica ao conjunto de dimensionamento que verifique se todas as instâncias estão atualizadas com o modelo mais recente.

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

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

Próximos passos

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