

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-BP02 Ottimizza il numero di sessioni di gioco ospitate su ogni istanza del server di gioco per ottimizzare i costi
<a name="gamecost02-bp02"></a>

 Ottimizza il numero di sessioni di gioco ospitate per istanza del server per ottenere un migliore utilizzo del computer e ridurre i costi dell'infrastruttura di elaborazione.  

 **Livello di rischio associato se questa best practice non fosse adottata:** medio 

## Guida all’implementazione
<a name="implementation-guidance-71"></a>

 Per ottimizzare i costi, gli sviluppatori di giochi dovrebbero massimizzare il numero di sessioni di gioco ospitate sullo stesso server fisico o virtuale, nota anche come densità di imballaggio dei loro server di gioco. Ciò si ottiene aumentando il numero di processi del server di gioco che possono essere ospitati simultaneamente su un'istanza. 

 Un singolo processo del server di gioco di solito non richiede l'uso di tutte le risorse disponibili sull'istanza EC2. Questo è uno dei modi più importanti per ridurre i costi di elaborazione di un gioco e richiede l'uso di software in grado di generare e gestire più processi server sull'istanza EC2 su porte separate. 

 Ad esempio, Amazon GameLift ha una quota sul numero massimo di processi del server di gioco per istanza, che dovresti cercare di utilizzare per ridurre i costi di hosting. Per ulteriori informazioni, consulta [ Amazon GameLift Servers endpoints and quotas ](https://docs.aws.amazon.com/general/latest/gr/gamelift.html) per i dettagli sulla quota attuale per il numero massimo di processi del server di gioco per istanza. 

 In alternativa all'implementazione dei processi dei server di gioco su macchine virtuali come le istanze EC2, sta diventando popolare tra gli sviluppatori di giochi eseguire i propri server di gioco come applicazioni basate su container utilizzando soluzioni di orchestrazione dei container. Gli sviluppatori di giochi possono utilizzare [ Amazon Elastic Container Service ](https://aws.amazon.com/ecs/) (Amazon ECS) o [ Guidance for Game Server Hosting utilizzando Agones e Open Match su Amazon EKS. ](https://aws.amazon.com/solutions/guidance/game-server-hosting-using-agones-and-open-match-on-amazon-eks/) Un'altra opzione è [ Game Server Hosting on AWS Fargate](https://aws.amazon.com/blogs/gametech/game-server-hosting-on-aws-fargate/), un motore di calcolo serverless che funziona sia con ECS che con EKS, consentendoti di concentrarti sul gioco senza dover gestire l'infrastruttura sottostante. 

 Le soluzioni container offrono funzionalità di pianificazione dei lavori in grado di trovare automaticamente un'istanza di container disponibile nel cluster per ospitare il container del server di gioco in base ai requisiti di risorse e ad altre logiche di posizionamento specificate dall'utente. Tuttavia, è importante considerare come gestire il comportamento di scalabilità e posizionamento dei giocatori in modo da non interrompere le sessioni attive dei giocatori. 

### Passaggi dell’implementazione
<a name="implementation-steps-63"></a>
+  Aumenta la densità dei pacchetti eseguendo più processi del server di gioco per istanza EC2 utilizzando porte e software di gestione dei processi separati. 
+  Usa Amazon GameLift o soluzioni container come ECS, EKS o AWS Fargate per gestire i processi dei server di gioco in modo efficiente e ridurre i costi dell'infrastruttura. 
+  Monitora continuamente l'utilizzo delle risorse per affinare la densità degli imballaggi e mantenere l'efficienza in termini di costi senza compromettere l'esperienza dei giocatori. 