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à.
GAMEREL02-BP01 Implementa una strategia di scalabilità che incorpori lo stato delle sessioni di gioco attive dei giocatori
Implementa una soluzione per scalare automaticamente la tua infrastruttura di gioco in modo da incorporare la natura statica delle sessioni con i giocatori in connessione attiva e gestire con eleganza le attività di scalabilità senza interrompere il gameplay.
Livello di rischio associato se questa best practice non fosse adottata: elevato
Guida all’implementazione
Uno dei vantaggi dello sviluppo di un gioco nel cloud è l'elasticità che può essere ottenuta scalando automaticamente l'infrastruttura dei server in base alle esigenze per soddisfare la domanda. Sebbene i giochi e i servizi di backend stateless o asincroni possano essere EC2 scalati dinamicamente utilizzando le policy di Amazon Auto Scaling, l'autoscaling EKS o tecniche simili tipicamente adottate per le applicazioni web scalabili, gli sviluppatori di giochi in genere richiedono un approccio più personalizzato per scalare i giochi a stato o sincroni per aiutare a bloccare le interruzioni delle sessioni attive dei giocatori.
Passaggi dell’implementazione
-
Per i giochi stateful, genera metriche personalizzate che possono essere utilizzate per monitorare lo stato delle sessioni di gioco e la capacità disponibile del server di gioco, che possono essere segnalate ad Amazon CloudWatch come metriche personalizzate. Esercitati con funzionalità di monitoraggio delle applicazioni, come CloudWatch Synthetics, e verifica che il gioco non comprometta funzioni che il semplice monitoraggio dello stato attivo e inattivo potrebbe non rilevare.
-
Usa Amazon GameLift per ospitare i tuoi server di gioco e utilizza le funzionalità di ridimensionamento automatico dei server di out-of-the-box gioco per gestire questo processo di scalabilità per te.
Le funzionalità di scalabilità automatica di Amazon GameLift riconoscono le sessioni attive dei giocatori e possono essere configurate per bloccare la chiusura o la scalabilità delle istanze di server di gioco che ospitano attivamente giocatori. Per ulteriori informazioni, consulta Monitorare GameLift i server Amazon con Amazon CloudWatch.