View a markdown version of this page

GAMEREL02-BP01 Implementa una strategia di scalabilità che incorpori lo stato delle sessioni di gioco attive dei giocatori - Obiettivo per l'industria dei giochi

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 di gioco connesse attivamente e gestire con garbo 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 del server in base alle esigenze per soddisfare la domanda. Mentre i giochi stateless o asincroni e i servizi di backend possono essere scalati dinamicamente utilizzando le policy di Amazon EC2 Auto Scaling, l'autoscaling https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html EKS o tecniche simili generalmente adottate per le applicazioni web scalabili, gli sviluppatori di giochi in genere richiedono un approccio più personalizzato per scalare i giochi stateful o sincroni per aiutare a bloccare le interruzioni delle sessioni dei giocatori attivi.

Passaggi dell’implementazione

  • Per i giochi con stato, genera metriche personalizzate che possono essere utilizzate per monitorare lo stato delle sessioni dei giocatori e la capacità disponibile del server di gioco, che possono essere segnalate ad Amazon CloudWatch come metriche personalizzate. Esercitati con il monitoraggio delle applicazioni, ad esempio CloudWatch Synthetics, controllando che nel gioco non si verifichino alterazioni di funzioni che il semplice monitoraggio dello stato di salute su e giù potrebbe non rilevare.

  • Utilizzando metriche personalizzate, implementa il software di ridimensionamento del server di gioco, ad esempio, come applicazione serverless utilizzando la AWS Lambda funzione o AWS Fargate, per gestire la flotta di istanze del server di gioco dedicate utilizzando l' AWS SDK per effettuare chiamate API per aggiornare le impostazioni di capacità minima, massima e desiderata per i gruppi EC2 Auto Scaling che ospitano la build del tuo server di gioco.

  • Usa Amazon GameLift per ospitare i tuoi server di gioco e utilizza le funzionalità di ridimensionamento automatico dei server di gioco pronte all'uso per gestire questo processo di ridimensionamento per te.

Le funzionalità di ridimensionamento automatico di Amazon GameLift riconoscono le sessioni dei giocatori attivi e possono essere configurate per bloccare la chiusura o lo scale-in delle istanze del server di gioco che ospitano attivamente i giocatori. Per ulteriori informazioni, consulta Monitorare i server Amazon con Amazon. GameLift CloudWatch