View a markdown version of this page

Crea una coda per le istanze Spot - 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à.

Crea una coda per le istanze Spot

Puoi ottenere risparmi potenzialmente significativi sui costi di hosting utilizzando le flotte Spot. Per maggiori dettagli sulle flotte Spot e su come utilizzarle, consulta. On-Demand Istanze e istanze Spot

Se la tua soluzione di hosting di giochi include flotte Spot, devi utilizzare una coda per il posizionamento delle sessioni di gioco. Amazon GameLift Serversutilizza le code per cercare tra più risorse di hosting di giochi e selezionare quella migliore disponibile per ospitare una nuova sessione di gioco. Con le flotte Spot, le code sono particolarmente importanti per ridurre al minimo i costi di hosting ed evitare possibili interruzioni di Spot. Questo argomento ti aiuta a creare una coda resiliente che possa continuare a ospitare partite per i giocatori anche in caso di interruzioni, rallentamenti e interruzioni. Puoi personalizzare il modo in cui la coda assegna la priorità alle risorse di hosting disponibili in base a diversi fattori, tra cui il costo di hosting.

Utilizzi FlexMatch per l'abbinamento? Puoi utilizzare una coda con le flotte Spot per piazzare le sessioni di gioco per le tue partite.

Attività di implementazione per le flotte Spot

Quando crei o aggiorni la tua soluzione di hosting di giochi per utilizzare le flotte Spot, completa le seguenti attività. Per una guida più dettagliata su come creare una coda che ottimizzi la disponibilità e la resilienza di Spot, consulta. Riduci i costi di hosting dei giochi con le flotte Spot

  1. Scegli e crea una serie di destinazioni della flotta per la coda delle sessioni di gioco.

    Inizia decidendo dove vuoi che la tua coda collochi le sessioni di gioco. Una coda può effettuare ricerche su più flotte per trovare il miglior posizionamento possibile. Ogni flotta ha un tipo di istanza ma può avere più sedi geografiche. Le code con flotte che offrono una varietà di località e tipi di istanze hanno maggiori probabilità di ottenere posizionamenti di successo. Consulta queste best practice per progettare una coda efficace e resiliente. Spot-optimized

  2. Crea la tua coda per le sessioni di Spot-optimized gioco.

    Crea una coda e configurala per le tue flotte Spot. Consultare Crea una coda per le sessioni di gioco per assistenza con la creazione e la configurazione della nuova coda. Puoi usare la Amazon GameLift Servers console o la AWS CLI per creare o modificare una coda.

    • Aggiungi le destinazioni della flotta dalla Fase 1.

    • Assegna la priorità all'ordine di destinazione in base alle esigenze. Per impostazione predefinita, Amazon GameLift Servers assegna la priorità in base al costo prima della destinazione, pertanto l'ordine di destinazione viene utilizzato solo quando i costi più bassi tra le destinazioni sono uguali.

    • Se desideri dare priorità al costo di hosting del gioco rispetto alla latenza dei giocatori, fornisci una priorità di posizionamento personalizzata. Consulta Dare la priorità al posizionamento delle sessioni di gioco.

  3. Aggiorna gli altri componenti della soluzione per utilizzare la nuova coda.

    Quando la soluzione utilizza una Spot-optimized coda per avviare nuove sessioni di gioco, la coda evita automaticamente di collocare sessioni di gioco con flotte che hanno un'alta probabilità di interruzione. Cerca invece in tutte le flotte valide le risorse che corrispondono alle priorità definite, tra cui la latenza dei giocatori, i costi di hosting e l'ordine di destinazione.

    • Se non lo stai utilizzandoFlexMatch, aggiorna il servizio di backend per specificare la nuova Spot-optimized coda nelle richieste delle sessioni di gioco. Il servizio di backend effettua richieste API per Amazon GameLift Servers conto del tuo client di gioco (utilizzandoStartGameSessionPlacement()) e ogni richiesta deve specificare un nome di coda. Per assistenza con l'implementazione dei posizionamenti della sessione di gioco nel client di gioco, consultare - Crea sessioni di gioco.

    • Se stai utilizzandoFlexMatch: aggiorna la configurazione del matchmaking per inviare le richieste di sessioni di gioco alla nuova coda. Spot-optimized Quando il sistema di matchmaking forma una partita tra giocatori, invia una richiesta di piazzamento per una sessione di gioco alla coda designata per iniziare una nuova sessione di gioco per la partita. Solo le configurazioni di matchmaking con FlexMatch modalità impostata su «Gestito» possono designare una coda di piazzamento. Puoi aggiornare una configurazione di matchmaking utilizzando la AWS CLI o la Amazon GameLift Servers console (vedi Modificare una configurazione di matchmaking). https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-create-configuration-edit.html

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

    Visualizza Amazon GameLift Servers le metriche nella Amazon GameLift Servers console o con Amazon CloudWatch per esaminare le prestazioni. Per ulteriori informazioni sui parametri Amazon GameLift Servers, consulta Monitoraggio GameLift Server Amazon con Amazon CloudWatch. I parametri chiave includono:

    • Percentuale di interruzioni: utilizza le GameSessionInterruptions metriche InstanceInterruptions e per tenere traccia del numero e della frequenza delle Spot-related interruzioni per istanze e sessioni di gioco. Le sessioni di gioco sulle istanze recuperate hanno lo stato e il motivo dello TERMINATED stato è. INTERRUPTED

    • Efficacia delle code: monitora le percentuali di successo dei posizionamenti, il tempo medio di attesa e la profondità della coda per confermare che le flotte Spot non influiscano sulle prestazioni della coda.

    • Utilizzo della flotta: monitora i dati sulle istanze, sulle sessioni di gioco e sulle sessioni dei giocatori. L'utilizzo da parte delle On-Demand flotte può indicare che le code evitano i posizionamenti nelle flotte Spot per evitare interruzioni.

Best practices for queues with Spot fleets

Utilizza le seguenti best practice per creare flotte e code per le istanze Spot.

  • Espandi la copertura geografica della coda. Anche se i tuoi giocatori sono raggruppati in un unico gruppo Regione AWS, aggiungi località adiacenti alla tua flotta Spot. Questo approccio migliora la capacità della coda di mantenere la capacità durante i rallentamenti regionali, le interruzioni e le interruzioni di Spot. Multi-location le flotte funzionano sia con Spot che con le istanze. On-Demand

  • Diversifica la copertura del tipo di istanza della coda. Amazon GameLift Serversvaluta la fattibilità di Spot in base al tipo di istanza, quindi avere flotte Spot con una varietà di tipi di istanze riduce la possibilità che più flotte Spot non siano utilizzabili contemporaneamente. Includi almeno due flotte Spot con tipi di istanze diversi in ciascuna località.

    Nota

    I prezzi si basano sulle istanze utilizzate, non sul numero di flotte. Gestire cinque flotte con 10 istanze ciascuna equivale a gestire una flotta con 50 istanze con costi simili. I prezzi variano in base al tipo, alla dimensione e alla posizione dell'istanza.

    Suggerimenti per raggruppare i tipi di istanze Spot:

    • Usa tipi di istanze della stessa famiglia, ad esempiom6g.medium,m6g.large, em6g.xlarge. I tipi di istanze più grandi costano di più, ma possono anche ospitare più sessioni di gioco alla volta.

    • Seleziona i tipi di istanze ampiamente disponibili. In genere, le famiglie di vecchia generazione (come C5, M5 e R5) e le dimensioni comuni (come .large, .xlarge e .2xlarge) hanno una disponibilità migliore.

    • Controlla la cronologia dei prezzi per 30-90 giorni nella console. Amazon GameLift Servers Cerca i tipi di esempio con modelli di disponibilità coerenti.

    • Usa la Amazon GameLift Servers console, lo strumento per la creazione di flotte, per esplorare la copertura geografica per i tipi di istanze.

  • Aggiungi On-Demand flotte per la capacità di backup. L'hosting dei giochi può passare alle On-Demand flotte ogni volta che le flotte Spot non sono disponibili. Inserisci almeno una On-Demand flotta in ogni località per mantenere bassa la latenza dei giocatori. Aggiungi il ridimensionamento automatico alle tue On-Demand flotte di backup, in modo da mantenerle ridotte fino a quando non saranno necessarie.

  • Assegna alias a tutte le destinazioni della flotta. Crea alias per ciascuna delle destinazioni della coda. Gli alias rendono più semplice ed efficiente ogni volta che devi sostituire le flotte.

  • Applica una strategia di prioritizzazione delle code. Puoi personalizzare il modo in cui una coda assegna priorità a dove collocare le sessioni di gioco (vedi Dare la priorità al posizionamento delle sessioni di gioco per maggiori dettagli). Per le Spot-optimized code, l'assegnazione delle priorità in base al costo garantisce l'utilizzo di flotte Spot a basso costo laddove possibile.

    Puoi anche dare priorità a determinate flotte specificando un ordine di destinazione. Ad esempio, alcuni utenti designano un set di flotte primarie per un uso regolare e anche un set di flotte secondarie come backup. In questo scenario, imposta l'ordine di destinazione della coda in modo da elencare per prime le flotte principali. Quindi configura l'ordine di priorità della coda con la destinazione seguita dal costo.