Crea una coda per le istanze Spot - Amazon GameLift Servers

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

È possibile ottenere risparmi potenzialmente significativi sui costi di hosting utilizzando le flotte Spot. Per ulteriori dettagli sulle flotte Spot e su come utilizzarle, consulta. On-Demand Instances versus Spot Instances

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 Spot. Questo argomento ti aiuta a configurare 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 i costi di hosting.

Utilizzi FlexMatch per l'abbinamento? Puoi utilizzare una coda con le flotte Spot per stabilire i piazzamenti delle 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 indicazioni più dettagliate 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 coda collochi le sessioni di gioco. Una coda può cercare tra più flotte per trovare il miglior posizionamento possibile. Ogni flotta ha un tipo di istanza ma può avere più posizioni geografiche. Le code con flotte che offrono varietà sia in termini di ubicazione che di tipo di istanza hanno maggiori probabilità di ottenere posizionamenti di successo. Consulta queste best practice per progettare una coda efficace e resiliente ottimizzata per SPOT.

  2. Crea la tua coda di sessioni di gioco ottimizzata per SPOT.

    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. È possibile utilizzare 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, quindi l'ordine di destinazione viene utilizzato solo quando i costi più bassi tra le destinazioni sono uguali.

    • Se desideri dare priorità ai costi di hosting dei giochi prima della latenza dei giocatori, fornisci una priorità di posizionamento personalizzata. Per informazioni, consulta Dai priorità al posizionamento delle sessioni di gioco.

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

    Quando la soluzione utilizza una coda ottimizzata per SPOT per avviare nuove sessioni di gioco, la coda evita automaticamente di effettuare sessioni di gioco con flotte ad 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 utilizziFlexMatch, aggiorna il servizio di backend per specificare la nuova coda ottimizzata per SPOT nelle richieste di sessione di gioco. Il servizio di backend invia 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 lo utilizziFlexMatch: aggiorna la configurazione del matchmaking per inviare le richieste di sessioni di gioco alla nuova coda ottimizzata per SPOT. Quando il sistema di matchmaking crea una partita tra giocatori, invia una richiesta di posizionamento della 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 «Gestita» possono designare una coda di posizionamento. Puoi aggiornare una configurazione di matchmaking utilizzando la AWS CLI o Amazon GameLift Servers la console (vedi Modificare una configurazione di matchmaking).

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

    Visualizza le Amazon GameLift Servers metriche nella Amazon GameLift Servers console o con Amazon CloudWatch per esaminare le prestazioni. Per ulteriori informazioni sui parametri Amazon GameLift Servers, consulta Monitora Amazon GameLift Servers 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 sulle istanze recuperate 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.

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 Spot. Le flotte con più sedi funzionano sia con istanze Spot che On-Demand.

  • Diversificate la copertura dei tipi di istanze della coda. Amazon GameLift Serversvaluta la fattibilità di Spot in base al tipo di istanza, quindi disporre di 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 per ogni sede.

    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 a costi simili. I prezzi variano in base al tipo, alle dimensioni e all'ubicazione dell'istanza.

    Suggerimenti per raggruppare i tipi di istanze Spot:

    • Utilizza tipi di istanze della stessa famiglia, ad esempio m6g.mediumm6g.large, em6g.xlarge. I tipi di istanze più grandi costano di più, ma possono anche ospitare più sessioni di gioco contemporaneamente.

    • Seleziona 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 di 30-90 giorni nella console. Amazon GameLift Servers Cerca tipi di istanze con modelli di disponibilità coerenti.

    • Usa la Amazon GameLift Servers console, lo strumento per la creazione del parco veicoli, per esplorare la copertura delle località, ad esempio i tipi di esempio.

  • Aggiungi flotte On-Demand per aumentare la capacità di backup. L'hosting di giochi può passare alle flotte On-Demand ogni volta che le flotte Spot non sono disponibili. Metti almeno una flotta On-Demand in ogni sede per mantenere bassa la latenza dei giocatori. Aggiungi l'auto-scaling alle tue flotte di backup On-Demand, in modo da poterle mantenere ridimensionate fino a quando non saranno necessarie.

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

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

    Puoi anche dare priorità a determinate flotte specificando un ordine di destinazione. Ad esempio, alcuni utenti designano un set di flotte primarie per l'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 primarie. Quindi configura l'ordine di priorità della coda con la destinazione seguita dal costo.