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 pontos de verificação como porcentagens do número total de instâncias no grupo Auto Scaling. Esses pontos de verificação indicam a porcentagem mínima de instâncias no grupo Auto Scaling que devem ser novas instâncias antes que o ponto de verificação seja considerado atingido. Por exemplo, se seus pontos de verificação forem[20, 50, 100]
, o primeiro ponto de verificação é alcançado quando 20% das instâncias são novas, o segundo quando 50% são novas e o ponto de verificação 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 de pontos de verificação especificadas 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 de integridade permitida.
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.
No exemplo acima, há um período de aquecimento da instância para cada nova instância iniciada. Você também pode ter um gancho 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 o Amazon SNS. Assim, você é notificado quando pode executar as verificações necessárias. Para ter mais informações, consulte Crie EventBridge regras, por exemplo, eventos de atualização.
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 ocorre uma atividade de expansão e o tamanho do grupo aumenta, uma operação em andamento pode chegar novamente a um posto de controle. Se isso acontecer, o Amazon EC2 Auto Scaling enviará outra notificação e repetirá o tempo de espera entre 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]
. Após a primeira instância ser 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.
-
No caso de uma atualização parcial, quando você executa novamente a operação, o Amazon EC2 Auto Scaling não é reiniciado desde o último ponto de verificação, nem para quando apenas as instâncias mais antigas 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.
-
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 do que a porcentagem do ponto de verificação (20%).
-
Depois que um ponto de verificação é alcançado, a porcentagem geral de conclusão exibida não é atualizada até que as instâncias terminem de aquecer. Por exemplo, as porcentagens do seu ponto de verificação estão
[20,50]
com um atraso de 15 minutos e uma porcentagem mínima saudável de 80%. Seu grupo de Auto Scaling tem 10 instâncias e faz 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, a porcentagem concluída mostrará 50%.
-