Aggiungere punti di controllo a un aggiornamento delle istanze - Amazon EC2 Auto Scaling

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiungere punti di controllo a un aggiornamento delle istanze

Quando utilizzi un aggiornamento dell'istanza, puoi scegliere di sostituire le istanze in fasi, in modo da poter eseguire delle verifiche sulle istanze man mano che procedi. Per eseguire una sostituzione graduale, aggiungi dei punti di controllo, ovvero punti nel tempo in cui l'aggiornamento dell'istanza si interrompe. L'utilizzo dei punti di controllo consente di avere un maggiore controllo su come scegliere di aggiornare il gruppo con scalabilità automatica. Ti aiuta a verificare che l'applicazione funzioni in modo affidabile e prevedibile.

Come funziona

Quando si avvia un aggiornamento dell'istanza, si specificano i checkpoint come percentuali del numero totale di istanze nel gruppo Auto Scaling. Questi checkpoint indicano la percentuale minima di istanze nel gruppo Auto Scaling che devono essere nuove istanze prima che il checkpoint venga considerato raggiunto. Ad esempio, se i checkpoint sono nuovi[20, 50, 100], il primo checkpoint viene raggiunto quando il 20% delle istanze sono nuove, il secondo quando il 50% sono nuove e il checkpoint finale quando tutte le istanze sono nuove.

Amazon EC2 Auto Scaling accelera le sostituzioni delle istanze per rispettare le percentuali di checkpoint specificate, mantenendo al contempo la percentuale minima integra del gruppo. Per raggiungere una percentuale di checkpoint, Dimensionamento automatico Amazon EC2 a volte ne sostituisce una quantità inferiore, ma mai superiore a quella consentita dalla percentuale minima di integrità.

Considera il seguente gruppo con dimensionamento automatico che ha 10 istanze. Le percentuali del checkpoint sono[20,50,100]: la percentuale minima di integrità è dell'80% e la percentuale massima di integrità è del 100 percento. Per mantenere la percentuale minima di integrità, solo due istanze vengono sostituite contemporaneamente. Il diagramma seguente riepiloga le operazioni necessarie per la sostituzione delle istanze prima che venga raggiunto un punto di controllo.

Questo diagramma mostra come i punti di controllo influiscono sul flusso di aggiornamento di un'istanza.

Nell'esempio precedente, è previsto un periodo di riscaldamento dell'istanza per ogni nuova istanza che viene avviata. Potresti anche avere un hook del ciclo di vita che mette un'istanza in uno stato di attesa e poi esegue un'operazione personalizzata durante l'avvio o la chiusura.

Amazon EC2 Auto Scaling emette eventi per ogni checkpoint ad eccezione del checkpoint completo al 100%. Puoi aggiungere una EventBridge regola per inviare gli eventi a una destinazione come Amazon SNS. In questo modo, riceverai una notifica su quando puoi eseguire le verifiche richieste. Per ulteriori informazioni, consulta Crea EventBridge regole, ad esempio eventi di aggiornamento.

Considerazioni

Quando utilizzi i punti di controllo, tieni presente le considerazioni riportate di seguito:

  • Poiché i punti di controllo sono basati su percentuali, il numero di istanze da sostituire cambia in base alla dimensione del gruppo. Quando si verifica un'attività di scalabilità orizzontale e la dimensione del gruppo aumenta, un'operazione in corso potrebbe raggiungere nuovamente un punto di controllo. In tal caso, prima di continuare, Amazon EC2 Auto Scaling invia un'altra notifica e ripete il tempo di attesa tra i punti di controllo.

  • In determinate circostanze, è possibile saltare un punto di controllo. Ad esempio, supponiamo che il gruppo con scalabilità automatica abbia due istanze e che le percentuali del punto di controllo siano [10,40,100]. Dopo la sostituzione della prima istanza, Amazon EC2 Auto Scaling calcola che il 50% del gruppo è stato sostituito. Poiché il 50% è superiore ai primi due punti di controllo, salta il primo (10) e invia una notifica per il secondo (40).

  • L'annullamento dell'operazione interrompe eventuali ulteriori sostituzioni. Se l'operazione viene annullata o non riesce prima di raggiungere l'ultimo punto di controllo, le istanze già sostituite non vengono ripristinate alla configurazione precedente.

  • In un aggiornamento parziale, quando riesegui l'operazione, Dimensionamento automatico Amazon EC2 non si riavvia dal punto dell'ultimo punto di controllo e si interrompe quando vengono sostituite solo le istanze precedenti. Tuttavia, punterà a sostituire le istanze precedenti prima di quelle nuove.

  • La percentuale effettiva di completamento potrebbe essere superiore alla percentuale di quel checkpoint quando la percentuale del checkpoint è troppo bassa rispetto al numero di istanze del gruppo. Ad esempio, supponiamo che la percentuale del punto di controllo sia del 20% e che il gruppo abbia quattro istanze. Se Dimensionamento automatico Amazon EC2 sostituisce una delle quattro istanze, la percentuale effettiva sostituita (25 percento) sarà superiore alla percentuale del checkpoint (20 percento).

  • Una volta raggiunto un checkpoint, la percentuale complessiva di completamento visualizzata viene aggiornata solo dopo il completamento del riscaldamento delle istanze. Ad esempio, le percentuali dei checkpoint corrispondono [20,50] a un ritardo di 15 minuti e a una percentuale minima di salute dell'80%. Il gruppo Auto Scaling è composto da 10 istanze ed effettua le seguenti sostituzioni:

    • 0:00: due istanze precedenti vengono sostituite con istanze nuove.

    • 0:10: due nuove istanze terminano la preparazione.

    • 0:25: due istanze precedenti vengono sostituite con istanze nuove. (Per mantenere la percentuale minima di integrità, solo due istanze vengono sostituite).

    • 0:35: due nuove istanze terminano la preparazione.

    • 0:35: un'istanza precedente viene sostituita con una nuova.

    • 0:45: una nuova istanza termina la preparazione.

    Alle 0:35, l'operazione interrompe l'avvio di nuove istanze. La percentuale di completamento non riflette in modo accurato il numero di sostituzioni completate (50%), perché la nuova istanza non ha terminato la preparazione. Dopo che la nuova istanza ha completato il periodo di riscaldamento alle 0:45, la percentuale di completamento mostra il 50%.