View a markdown version of this page

Gestione delle interruzioni dell'istanza Spot - Panoramica delle istanze Spot di Amazon EC2

Gestione delle interruzioni dell'istanza Spot

Il modo migliore per gestire correttamente le interruzioni delle istanze Spot e ridurre al minimo l'impatto sulle prestazioni o sulla disponibilità è progettare l'applicazione con tolleranza ai guasti. A tale scopo, è possibile sfruttare i suggerimenti per il ribilanciamento delle istanze EC2 e gli avvisi di interruzione dell'istanza Spot.

Un suggerimento di ribilanciamento dell'istanza EC2 è un segnale di notifica di un rischio elevato di interruzione per un'istanza Spot. Il segnale ti dà la possibilità di gestire l'istanza Spot in modo proattivo rispetto all'avviso di interruzione dell'istanza Spot di due minuti. È possibile decidere di ribilanciare il carico di lavoro su istanze Spot nuove o esistenti che non presentano un rischio elevato di interruzione. Abbiamo semplificato l'utilizzo di questo segnale utilizzando la funzione di ribilanciamento della capacità nei gruppi Auto Scaling di EC2. Per ulteriori informazioni, consulta Ribilanciamento della capacità di Amazon EC2 Auto Scaling.

Una notifica di interruzione di un'istanza Spot è un avviso emesso due minuti prima che Amazon EC2 interrompa un'istanza Spot. Se il carico di lavoro è "flessibile in termini di tempo", è possibile configurare le istanze Spot in modo che vengano arrestate o ibernate, invece di essere terminate, quando vengono interrotte. Amazon EC2 arresta o iberna automaticamente le istanze Spot in caso di interruzione e riprende automaticamente le istanze quando abbiamo capacità disponibile.

Puoi utilizzare il suggerimento per il ribilanciamento delle istanze EC2 e/o la notifica di interruzione dell'istanza Spot per progettare il carico di lavoro tenendo presente la tolleranza agli errori, in modo da poter acquisire le notifiche e salvare lo stato di un processo nell'archiviazione (ad esempio, Amazon S3, Amazon EFS o Amazon FSx), mantenere i file di log dall'istanza (o trasmetterli in streaming continuamente per un approccio con maggiore tolleranza ai guasti), drenare le connessioni da un bilanciatore del carico, ecc.

Alcuni servizi AWS e di terze parti gestiscono già le interruzioni Spot per ridurre l'impatto sulla tua applicazione. Amazon EKS ad esempio, che esegue gruppi di nodi gestiti con istanze Spot avvia automaticamente i nodi Kubernetes sostitutivi quando vengono forniti un suggerimento di ribilanciamento o avvisi di interruzione per un nodo esistente.