Adicionar pontos de verificação a uma atualização de instância - Amazon EC2 Auto Scaling

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Adicionar pontos de verificação a uma atualização de instância

Ao usar uma atualização de instância, você pode escolher substituir instâncias em fases para poder executar verificações em suas instâncias durante o uso. Para fazer uma substituição em fases, adicione pontos de verificação, que são pontos no tempo em que a atualização da instância pausa. O uso de pontos de verificação dá a você maior controle sobre como escolhe atualizar seu grupo do Auto Scaling. Isso ajuda a confirmar que sua aplicação funcionará de forma confiável e previsível.

Como funcionam

Ao iniciar uma atualização de instância, você especifica os pontos de controle como porcentagens do número total de instâncias no grupo do Auto Scaling. Esses pontos de controle indicam a porcentagem mínima de instâncias no grupo do Auto Scaling que devem ser novas instâncias antes que o ponto de controle seja considerado atingido. Por exemplo, se seus pontos de controle forem [20, 50, 100], o primeiro ponto de controle é atingido quando 20% das instâncias são novas, o segundo quando 50% são novas e o ponto de controle final quando todas as instâncias são novas.

O Amazon EC2 Auto Scaling acelera as substituições de instâncias para honrar as porcentagens especificadas dos pontos de verificação e, ao mesmo tempo, manter a porcentagem mínima saudável do grupo. Para atingir uma porcentagem de pontos de verificação, o Amazon EC2 Auto Scaling às vezes substitui menos, mas nunca mais do que a porcentagem mínima saudável permite.

Considere o seguinte grupo do Auto Scaling que tem 10 instâncias. As porcentagens do ponto de verificação são[20,50,100], a porcentagem mínima de integridade é 80% e a porcentagem máxima de integridade é 100%. Para manter a porcentagem mínima de integridade, apenas duas instâncias podem ser substituídas por vez. O diagrama a seguir resume o processo de substituição de instâncias antes que um ponto de verificação seja alcançado.

Este diagrama mostra como os pontos de verificação afetam o fluxo de uma atualização de instância.

No exemplo acima, há um período de aquecimento da instância para cada nova instância iniciada. Você também pode ter um hook do ciclo de vida que coloca uma instância em um estado de espera e, em seguida, executa uma ação personalizada ao iniciar ou encerrar.

O Amazon EC2 Auto Scaling emite eventos para cada ponto de verificação, exceto para o ponto de verificação 100% completo. Você pode adicionar uma EventBridge regra para enviar os eventos para um destino, como a AmazonSNS. Assim, você é notificado quando pode executar as verificações necessárias. Para obter mais informações, consulte Criar regras do EventBridge para eventos de atualização de instância.

Considerações

Mantenha as seguintes considerações em mente ao usar pontos de verificação:

  • Como os pontos de verificação são baseados em percentuais, o número de instâncias a serem substituídas muda de acordo com o tamanho do grupo. Quando uma atividade de aumento de escala na horizontal ocorre e o tamanho do grupo aumenta, uma operação em andamento pode chegar a um ponto de verificação novamente. Se isso acontecer, o Amazon EC2 Auto Scaling envia outra notificação e repete o tempo de espera entre os pontos de verificação antes de continuar.

  • É possível pular um ponto de verificação sob certas circunstâncias. Por exemplo, suponha que seu grupo do Auto Scaling tenha duas instâncias e seus percentuais de ponto de verificação sejam [10,40,100]. Depois que a primeira instância é substituída, o Amazon EC2 Auto Scaling calcula que 50% do grupo foi substituído. Como 50% é maior do que os dois primeiros pontos de verificação, ele ignora o primeiro ponto de verificação (10) e envia uma notificação para o segundo ponto de verificação (40).

  • O cancelamento da operação impede que quaisquer outras substituições sejam feitas. Se a operação for cancelada ou ela falhar antes de atingir o último ponto de verificação, quaisquer instâncias que já tiverem sido substituídas não serão revertidas para a configuração anterior.

  • Para uma atualização parcial, quando você executa novamente a operação, o Amazon EC2 Auto Scaling não reinicia a partir do ponto do último ponto de verificação, nem para quando somente as instâncias anteriores são substituídas. No entanto, ele mira as instâncias mais antigas para substituição primeiro antes de lidar com as instâncias novas.

  • Em alguns casos, a porcentagem real concluída pode ser maior do que a porcentagem desse ponto de verificação quando a porcentagem do ponto de verificação é muito baixa em relação ao número de instâncias no grupo. Por exemplo, suponha que a porcentagem do ponto de verificação seja de 20% e o grupo tenha quatro instâncias. Se o Amazon EC2 Auto Scaling substituir uma das quatro instâncias, a porcentagem real substituída (25%) será maior que a porcentagem do ponto de verificação (20%).

  • Depois que um ponto de verificação é atingido, o percentual total concluído não exibirá o status mais recente até que as instâncias concluam o aquecimento. Seus percentuais de ponto de verificação são [20,50] com um atraso no ponto de verificação de 15 minutos e um percentual mínimo de integridade de 80%. Por exemplo, suponha que seu grupo do Auto Scaling tenha 10 instâncias e faça as seguintes substituições.

    • 0:00: duas instâncias mais antigas são substituídas por novas.

    • 0:10: duas instâncias novas concluem o aquecimento.

    • 0:25: duas instâncias mais antigas são substituídas por novas. (Para manter o percentual mínimo de integridade, apenas duas instâncias são substituídas).

    • 0:35: duas instâncias novas concluem o aquecimento.

    • 0:35: uma instância mais antiga é substituída por uma nova.

    • 0:45: uma instância nova conclui o aquecimento.

    Às 0:35, a operação para de iniciar novas instâncias. O percentual concluído ainda não reflete com precisão o número de substituições concluídas (50%), porque a nova instância não terminou de aquecer. Depois que a nova instância concluir seu período de aquecimento às 0:45, o percentual completo mostrará 50%.