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à.
GAMECOST02-BP03 Seleziona l'opzione di calcolo appropriata per ridurre i costi
Esegui test delle prestazioni del software del tuo server di gioco su una varietà di tipi di istanze e opzioni di calcolo per determinare quale opzione è più conveniente per il tuo gioco.
Livello di rischio associato se questa best practice non fosse adottata: medio
Guida all’implementazione
Oltre a utilizzare in modo efficiente i tipi di EC2 istanze giusti per il tuo carico di lavoro, valuta quale delle opzioni di calcolo disponibili è più adatta ai tuoi obiettivi di ottimizzazione dei costi. Sono disponibili diverse opzioni di prezzo, tra cui On-Demand Instances, Spot Instances, Reserved Instances e Savings Plans.
I Savings Plans
I Savings Plans vengono introdotti durante il lancio del gioco per ridurre i costi dei carichi di lavoro dei server di gioco che contribuiscono alla spesa in EC2 istanze quando il gioco viene rilasciato al pubblico. I Savings Plans possono essere introdotti anche dopo il lancio quando il team addetto alle operazioni di gioco ha una migliore comprensione del traffico dei giocatori dopo che il gioco è rimasto in produzione per un lungo periodo.
Poiché i Savings Plans offrono flessibilità regionale, sono particolarmente ideali per ottimizzare la spesa dei server di gioco per giochi con un utilizzo imprevedibile in tutte le aree geografiche.
Ad esempio, se il tuo modello di utilizzo giornaliero da parte dei giocatori richiede almeno 20 server per supportare la tua base di giocatori, ma periodicamente richiede fino a 40 server, prendi in considerazione l'acquisto di impegni del Savings Plan per coprire la linea di base dei 20 server, poiché tale domanda di utilizzo è prevedibile e coerente e si tradurrà in un utilizzo massimo dell'impegno di utilizzo acquistato.
Massimizza l'utilizzo di Savings Plans e ampliali con altre opzioni di acquisto che offrono maggiore flessibilità per picchi di utilizzo imprevedibili dei server di gioco, come le istanze on-demand e Spot per ottenere risparmi ottimali.
Le istanze Spot sono ideali per gestire server di gioco perché offrono i maggiori sconti di calcolo, non richiedono impegni di utilizzo e offrono flessibilità per tipi di carichi di lavoro imprevedibili e con picchi di lavoro. Tuttavia, le istanze Spot possono essere interrotte, quindi sono più adatte per carichi di lavoro su server di gioco con sessioni di gioco di breve durata o situazioni in cui la tolleranza all'interruzione è maggiore.
Per ulteriori informazioni sulle linee guida per l'esecuzione di server di gioco utilizzando Kubernetes su Amazon EKS con istanze EC2 Spot, consulta Come eseguire giochi multigiocatore di massa con Spot EC2
Utilizza le istanze Amazon EC2 Spot
Quando si utilizza Spot, si consiglia inoltre di eseguire carichi di lavoro sui server di gioco su più tipi di EC2 istanze e zone di disponibilità in Regione AWS modo da diversificare l'utilizzo della capacità e ridurre il rischio di interruzione.
Valuta la possibilità di utilizzare le istanze Spot in combinazione con le istanze on demand per ridurre al minimo l'impatto di potenziali interruzioni nelle sessioni di gioco attive e utilizza una strategia di allocazione ottimizzata della capacità per ridurre ulteriormente il rischio di interruzione.
Per ulteriori best practice, consulta le Best practice per Amazon EC2 Spot. Il ribilanciamento della capacità in Auto Scaling per sostituire le istanze Spot a rischio può essere utilizzato per monitorare in modo proattivo e aggiungere capacità aggiuntiva quando le istanze Spot sono maggiormente a rischio di interruzione.
Amazon GameLift FleetiQ si integra con le istanze Spot per ottimizzare l'uso di istanze Spot a basso costo riducendo al contempo il rischio di interruzioni. Se stai ospitando il gioco utilizzando GameLift, consulta la documentazione per la scelta delle risorse informatiche. GameLift Per ulteriori informazioni, consulta Scegliere le risorse di calcolo per una flotta gestita.
Il diagramma seguente fornisce un esempio per illustrare l'uso di più opzioni di calcolo dei prezzi per i carichi di lavoro dei server di gioco:
Hosting di server di gioco con diverse opzioni di EC2 prezzo
Nel diagramma, la concorrenza tra i giocatori oscilla nel tempo, il che rende difficile la gestione dell'utilizzo e l'ottimizzazione dei costi. Per ovviare a questa fluttuazione, prendi in considerazione l'adozione di una combinazione di diverse opzioni di calcolo dei prezzi, utilizzando Savings Plans EC2 per soddisfare le esigenze dei requisiti minimi di utilizzo e affidandoti alle istanze EC2 On-Demand e EC2 Spot per soddisfare le esigenze dei giocatori.
Passaggi dell’implementazione
-
Utilizza Savings Plans per un utilizzo di base prevedibile, combinandoli con istanze Spot e On-Demand per la flessibilità e l'ottimizzazione dei costi durante i picchi di utilizzo.
-
Usa le istanze Spot per server di gioco con sessioni di breve durata o maggiore tolleranza alle interruzioni, diversificando i tipi di istanze e le zone di disponibilità per ridurre al minimo i rischi.
-
Implementa strumenti come EC2 Spot Instances Advisor, Capacity Rebalancing e GameLift FleetiQ per ottimizzare l'utilizzo delle istanze Spot e gestire in modo proattivo le interruzioni.