Best practice per le istanze Spot - Panoramica delle istanze Spot di Amazon EC2

Best practice per le istanze Spot

I requisiti relativi al tipo di istanza e al budget, nonché la progettazione dell'applicazione, determineranno come applicare le seguenti best practice per la tua applicazione.

  • Scegli i tipi di istanza in modo flessibile. Un pool di istanze Spot è un insieme di istanze EC2 inutilizzate con lo stesso tipo di istanza (ad esempio m5.large) e zona di disponibilità (ad esempio, us-east-1a). È necessario essere flessibili sui tipi di istanza richiesti e sulle zone di disponibilità in cui è possibile distribuire il carico di lavoro. Questo offre a Spot una migliore possibilità di trovare e allocare la quantità di capacità di elaborazione richiesta. Ad esempio, non richiedere solo c5.large se sei disposto a usare grandi quantità delle famiglie c5, c4 e m5.

  • Utilizza una strategia di allocazione ottimizzata della capacità. Le strategie di allocazione nei gruppi EC2 Auto Scaling consentono di effettuare il provisioning della capacità target senza la necessità di cercare manualmente i pool di istanze Spot con capacità inutilizzata. È consigliabile utilizzare la strategia ottimizzata della capacità perché questa effettua automaticamente il provisioning delle istanze dai pool di istanze Spot più disponibili. Poiché la capacità delle istanze Spot proviene da pool con capacità ottimale, ciò riduce la possibilità che le istanze Spot vengano interrotte. Per ulteriori informazioni sulle strategie di allocazione, consulta Istanze Spot nella Guida per l'utente di Amazon EC2 Auto Scaling.

  • Utilizza il ribilanciamento proattivo della capacità. Il ribilanciamento della capacità consente di mantenere la disponibilità del carico di lavoro aumentando in modo proattivo il gruppo Auto Scaling con una nuova istanza Spot prima che un'istanza Spot in esecuzione riceva l'avviso di interruzione di due minuti. Quando il ribilanciamento della capacità è abilitato, l'Auto Scaling tenta di sostituire in modo proattivo le istanze Spot che hanno ricevuto un suggerimento di ribilanciamento, offrendo l'opportunità di ribilanciare il carico di lavoro con nuove istanze Spot che non presentano un elevato rischio di interruzione.

  • Utilizza i servizi AWS integrati per gestire le istanze Spot. Altri servizi AWS si integrano con Spot per ridurre i costi di calcolo complessivi senza la necessità di gestire singole istanze o parchi istanze. Ti consigliamo di considerare le seguenti soluzioni per i carichi di lavoro applicabili: Amazon EMR, Amazon ECS, AWS Batch, Amazon EKS, SageMaker, AWS Elastic Beanstalk e Amazon GameLift. Per ulteriori informazioni sulle best practice Spot con questi servizi, consulta il sito Web dei workshop sulle istanze Spot di Amazon EC2.

  • Scegli lo strumento di avvio moderno e corretto per le istanze Spot. Se uno dei servizi integrati AWS non è adatto al tuo carico di lavoro e devi comunque creare la tua applicazione con il controllo sull'avvio delle istanze Spot, usa lo strumento giusto. Per la maggior parte dei carichi di lavoro, è consigliabile utilizzare EC2 Auto Scaling perché fornisce un set di caratteristiche più completo per un'ampia varietà di carichi di lavoro, come le applicazioni supportate da ELB, i carichi di lavoro containerizzati e i processi di elaborazione delle code. Se hai bisogno di un maggiore controllo sulle singole richieste e stai cercando uno strumento di "solo avvio", usa il parco istanze EC2 in modalità istantanea come sostituzione drop-in di RunInstances, ma con un set più ampio di funzionalità, come la diversificazione del tipo di istanza e delle strategie di allocazione.