Compartilhar via


Configurar atualizações sem interrupção em Conjuntos de Dimensionamento de Máquinas Virtuais

Usar uma 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.

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

Requisitos

  • Ao usar 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 usar a extensão de integridade do aplicativo para monitorar a integridade do aplicativo.

  • Ao usar uma política de atualização sem interrupção em Conjuntos de Dimensionamento de Máquinas Virtuais com Orquestração Uniforme, o conjunto de dimensionamento também deve ter uma investigação de integridade ou usar a extensão de integridade do aplicativo para monitorar a integridade do aplicativo.

  • 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.

Conceitos

Atualizar o modo de política versus a política de atualização sem interrupção

O modo de política de atualização e a política de atualização sem interrupção são aninhados, mas separam as configurações da política de atualização. Isso significa que, embora o conjunto de dimensionamento possa usar um modo de política de atualização automática ou manual, ainda há uma política de atualização sem interrupção associada. Essa política de atualização sem interrupção vem com configurações padrão, mas também pode ser configurada para atender às suas necessidades comerciais.

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

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

Importante

Se você estiver usando atualizações automáticas de imagem do sistema operacional ou atualizações automáticas de extensão, esses recursos não usarão o modo de política de atualização. Em vez disso, esses recursos usarão as definições de configuração de política de atualização sem interrupção para executar as atualizações sem interrupção.

Definições de configuração de política de atualização sem interrupção

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.
MaxSurge Novas instâncias são criadas em lotes usando o modelo de escala mais recente. Depois que o lote de novas instâncias for criado com sucesso e marcado como íntegro, o conjunto de dimensionamento excluirá as instâncias em lotes correspondentes ao modelo de conjunto de dimensionamento antigo. 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.
Reverter as instâncias com falha em caso de violação de política (Somente orquestração uniforme) Reverter as instâncias com falha para o modelo anterior se a política de atualização sem interrupção for violada.

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 sem interrupção 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, é recomendável que primeiro seja criado seu conjunto de dimensionamento usando o modo 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.