View a markdown version of this page

GameLift Server Amazon FleetIQ best practice - GameLift Server Amazon

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à.

GameLift Server Amazon FleetIQ best practice

Amazon GameLift ServersFleetIQè un livello logico di basso livello che ti aiuta a gestire le risorse di Amazon EC2 per l'hosting di giochi. In particolare, Amazon GameLift Servers FleetIQ ottimizza l'uso delle istanze Spot utilizzabili per l'hosting di giochi riducendo al minimo la possibilità che le sessioni di gioco vengano interrotte. Fornisce inoltre funzionalità di hosting di giochi di base per tenere traccia dei server di gioco disponibili e indirizzare il gameplay verso server di gioco a basso costo e ad alta redditività.

Amazon GameLift ServersFleetIQcome funzionalità autonoma non fornisce le funzionalità avanzate offerte con la Amazon GameLift Servers soluzione completamente gestita, utilizzata anche per ridurre al minimo i costi di hosting. FleetIQ Se hai bisogno di funzionalità come matchmaking, routing dei giocatori basato sulla latenza, gestione delle sessioni di gioco e delle sessioni dei giocatori e controllo delle versioni, dai un'occhiata alle soluzioni. Amazon GameLift Servers

Ecco alcune best practice che possono aiutarti a trarne il massimo vantaggio. Amazon GameLift Servers FleetIQ

  • Da utilizzare Amazon GameLift Servers FleetIQ per giochi basati su sessioni. Amazon GameLift ServersFleetIQfunziona al meglio quando indirizza costantemente i giocatori verso istanze che hanno meno probabilità di subire interruzioni della sessione di gioco. Il mantenimento di sessioni di lunga durata interferisce con il processo di Amazon GameLift Servers FleetIQ bilanciamento, il che aumenta la probabilità che le sessioni di gioco vengano interrotte. Nel flusso di lavoro ideale, i giocatori passano dall'abbinamento (o selezione server) al gioco. Quando il gioco finisce, i giocatori tornano all'abbinamento e vengono instradati a un altro server di gioco su una nuova istanza. Si consiglia di utilizzarlo Amazon GameLift Servers FleetIQ per giochi con sessioni inferiori a due ore.

  • Fornire molti tipi di istanza tra cui scegliere. Quando imposti un gruppo di server di gioco, fornisci un elenco di tipi di istanze da usare. Maggiore è il numero di tipi di istanze che includi, maggiore Amazon GameLift Servers FleetIQ è la flessibilità necessaria per utilizzare le istanze Spot ad alta redditività per l'hosting di giochi. Ad esempio, potrebbe essere necessario elencare più dimensioni all'interno della stessa famiglia di istanze (c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge). Con istanze più grandi, è possibile eseguire più server di gioco su ogni istanza, riducendo potenzialmente i costi. Con istanze più piccole, il dimensionamento automatico può reagire più rapidamente ai cambiamenti nella domanda di giocatori. Tieni presente che l'elenco dei tipi di istanze desiderati non è prioritario: un gruppo Auto Scaling utilizzerà un equilibrio di tipi di istanze validi per mantenere la resilienza del gruppo.

  • Provare il gioco su tutti i tipi di istanza. Assicurarsi che il server di gioco funzioni correttamente su ogni tipo di istanza configurato per il gruppo di server di gioco.

  • Utilizzare la ponderazione della capacità dell'istanza. Se si configura il gruppo di server di gioco per utilizzare un intervallo di dimensioni delle istanze (ad esempio c5.2xlarge, c5.4xlarge, c5.12xlarge), includere informazioni sulla ponderazione della capacità per ogni tipo di istanza. Per ulteriori informazioni, consulta Ponderazione istanza per Amazon EC2 Auto Scaling nella Guida per l'utente di Amazon EC2 Auto Scaling.

  • Posiziona le Amazon GameLift Servers FleetIQ tue sessioni di gioco utilizzando. Quando posizionate gruppi di giocatori nei server di gioco, utilizzate l'Amazon GameLift ServersAPIClaimGameServer(). Amazon GameLift ServersFleetIQevita di collocare i giocatori in istanze con una maggiore probabilità di interruzioni della sessione di gioco.

  • Segnala lo stato del server di gioco a. Amazon GameLift Servers FleetIQ Segnalare periodicamente l'integrità del server e lo stato di utilizzo con l'API Amazon GameLift ServersUpdateGameServer(). Il mantenimento di uno stato accurato del server di gioco aiuta a Amazon GameLift Servers FleetIQ posizionare il gioco in modo più efficiente. Inoltre, aiuta a evitare di interrompere le istanze di gioco attive durante l'attività di bilanciamento degli Spot.

  • Imposta una politica di ridimensionamento automatico. È possibile creare un criterio di ridimensionamento del monitoraggio degli obiettivi che mantenga la capacità di hosting in base all'utilizzo dei giocatori e alla domanda prevista. La Amazon GameLift Servers FleetIQ metrica PercentUtilizedGameServers è una misura della quantità della tua capacità di hosting attualmente in uso. La maggior parte dei giochi vuole mantenere un buffer di server di gioco inutilizzati in modo che i nuovi giocatori possano entrare in un gioco rapidamente. È possibile creare un criterio di ridimensionamento che mantenga una certa dimensione del buffer, aggiungendo o rimuovendo istanze man mano che la domanda del giocatore fluttua. Per ulteriori informazioni, consulta Target Tracking Scaling Policies nella Amazon EC2 Auto Scaling User Guide.

  • Utilizza AWS account diversi per gli ambienti di sviluppo e produzione. Separare le configurazioni di sviluppo e produzione tra gli account può ridurre il rischio di errori di configurazione che influiscono sui giocatori dal vivo.

  • Abilitare la protezione delle sessioni di gioco per i gruppi di server di gioco in produzione. Per proteggere i tuoi giocatori, attiva la protezione delle sessioni di gioco ed evita che le sessioni di gioco attive vengano interrotte anticipatamente a causa di attività di ridimensionamento o bilanciamento.

  • Prova il tuo gioco su EC2 prima di integrarlo con. Amazon GameLift Servers FleetIQ Si consiglia di utilizzare il gioco su EC2 e ottimizzare innanzitutto la configurazione. È quindi possibile creare un gruppo di server di gioco utilizzando lo stesso modello di lancio e AMI.

    Se si utilizza Kubernetes, si consiglia innanzitutto di fare in modo che istanze EC2 standard vengano aggiunte al cluster Kubernetes, quindi creare un gruppo di server di gioco utilizzando il modello di lancio creato per i nodi di lavoro nel cluster Kubernetes. Se si utilizza EKS, creare separatamente il cluster EKS e il gruppo di server di gioco. Per il gruppo di server di gioco, utilizza l' EKS-optimized AMI con i dati utente appropriati e la configurazione del modello di avvio utilizzata per l'integrazione EKS. Scopri maggiori dettagli sui nodi di lavoro EKS e sull'AMI ottimizzata per EKS nella guida alle AMI di Amazon EKS-Optimized Linux.

  • Usa la strategia di bilanciamento dei gruppi di server di gioco ON_DEMAND_ONLY per una disponibilità affidabile dei server di gioco. Con questa strategia di bilanciamento in vigore, non vengono utilizzate istanze Spot. Si tratta di uno strumento utile per garantire la disponibilità del server quando ne hai più bisogno, ad esempio durante il lancio di funzionalità o altri eventi speciali. Se necessario, puoi passare da un gruppo di server di gioco a uno Spot a uno On-Demand strategico.

Consulta anche queste AWS best practice: