Usa le istanze Spot con Amazon GameLift - Amazon GameLift

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

Usa le istanze Spot con Amazon GameLift

Quando configuri la tua flotta EC2 GameLift gestita da Amazon, puoi utilizzare istanze Spot, istanze On-Demand o una combinazione. Scopri di più su come Amazon GameLift utilizza le istanze Spot inIstanze On-Demand e istanze Spot. Per utilizzare le flotte spot, l'integrazione del gioco richiede le modifiche elencate in questa pagina.

Lo stai usando FlexMatch per il matchmaking? Puoi aggiungere parchi istanze Spot alle tue code di sessione di gioco esistenti per posizionamenti di abbinamento.

  1. Progetta la coda delle sessioni di gioco per le istanze Spot.

    Gestire il posizionamento delle sessioni di gioco con una coda è la migliore pratica ed è necessaria quando si utilizzano le istanze Spot. Per progettare la coda, considera quanto segue:

    • Luoghi: per ottenere la migliore esperienza di gioco, scegli località geograficamente vicine ai tuoi giocatori.

    • Tipi di istanze: considera i requisiti hardware dei tuoi server di gioco e la disponibilità delle istanze nelle località che hai scelto.

    Per provare una coda che ottimizzi la disponibilità e la resilienza di Spot, consulta. Tutorial: configura una coda di sessioni di gioco per le istanze Spot

  2. Creare i parchi istanze per la coda con ottimizzazione Spot.

    In base al design della coda, crea flotte per distribuire i server di gioco nelle posizioni e nei tipi di istanza desiderati. Consultare Crea una flotta GameLift gestita da Amazon per assistenza con la creazione e la configurazione dei nuovi parchi istanze.

  3. Crea la coda della tua sessione di gioco.

    Aggiungi le destinazioni della flotta, configura il processo di posizionamento delle sessioni di gioco e definisci le priorità di posizionamento. Consultare Crea una coda di sessioni di gioco per assistenza con la creazione e la configurazione della nuova coda.

  4. Aggiorna il servizio client di gioco per utilizzare la coda.

    Quando il client di gioco utilizza una coda per richiedere risorse, la coda evita le risorse con un'alta probabilità di interruzione e seleziona la posizione che corrisponde alle priorità definite. Per assistenza con l'implementazione dei posizionamenti della sessione di gioco nel client di gioco, consultare Crea sessioni di gioco.

  5. Aggiorna il tuo server di gioco per gestire un'interruzione Spot.

    AWS può interrompere le istanze Spot con una notifica di 2 minuti quando è necessario ripristinare la capacità. Configura il server di gioco in modo da gestire le interruzioni e ridurre al minimo l'impatto sui giocatori.

    Prima di AWS recuperare un'istanza Spot, invia una notifica di cessazione. Amazon GameLift trasmette la notifica a tutti i processi server interessati richiamando la funzione di callback di Amazon GameLift Server SDK. onProcessTerminate() Implementa questo callback per terminare la sessione di gioco o spostare la sessione di gioco e i giocatori su una nuova istanza. Consultare Rispondi a una notifica di chiusura di un processo del server per assistenza con l'implementazione di onProcessTerminate().

    Nota

    AWS compie ogni sforzo per fornire la notifica prima di recuperare un'istanza, ma è possibile che AWS recuperi l'istanza Spot prima che arrivi l'avviso. Prepara il tuo server di gioco per gestire interruzioni impreviste.

  6. Controlla le prestazioni delle tue flotte e delle tue code Spot.

    Visualizza i GameLift parametri di Amazon nella GameLift console Amazon o con Amazon CloudWatch per verificare le prestazioni. Per ulteriori informazioni sui GameLift parametri di Amazon, consultaMonitora Amazon GameLift con Amazon CloudWatch. I parametri chiave includono:

    • Frequenza di interruzione: utilizza le GameSessionInterruptions metriche InstanceInterruptions and per tenere traccia del numero e della frequenza delle interruzioni relative a SPOT per istanze e sessioni di gioco. Le sessioni di gioco che vengono recuperate da AWS hanno uno stato e un motivo dello stato pari a. TERMINATED INTERRUPTED

    • Efficacia della coda: monitora le percentuali di successo del posizionamento, il tempo medio di attesa e la profondità della coda per verificare che le flotte Spot non influiscano sulle prestazioni in coda.

    • Utilizzo della flotta: monitora i dati sulle istanze, sulle sessioni di gioco e sulle sessioni dei giocatori. L'utilizzo delle flotte On-Demand può essere un indicatore del fatto che le code impediscono il collocamento nelle flotte Spot per evitare interruzioni.