

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
<a name="gamerel02-bp01"></a>

 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
<a name="implementation-guidance-39"></a>

 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](https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html) o tecniche simili tipicamente adottate per le applicazioni web scalabili](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html), 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
<a name="implementation-steps-38"></a>
+  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. 
+  [Utilizzando metriche personalizzate, implementa un software di ridimensionamento del server di gioco, ad esempio, come applicazione serverless che utilizza AWS Lambda function oppure AWS Fargate, per gestire la flotta di istanze di 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 di Auto Scaling EC2 che ospitano la build del tuo server di gioco.](https://docs.aws.amazon.com/autoscaling/ec2/userguide/AutoScalingGroup.html) 
+  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](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-manage-capacity.html) 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](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html). 