Gestire la scalabilità e azzerare Amazon GameLift Servers la flotta To/From - 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à.

Gestire la scalabilità e azzerare Amazon GameLift Servers la flotta To/From

Amazon GameLift Serverssupporta il ridimensionamento automatico da e verso zero istanze in base all'attività della sessione di gioco. Questa opzione di capacità gestita consente alle sedi della tua flotta di scalare fino a zero istanze dopo un determinato periodo di assenza di attività di gioco e di ridimensionarsi automaticamente quando vengono richieste sessioni di gioco.

La scalabilità da e verso zero istanze offre diversi vantaggi:

  • Ottimizzazione dei costi: elimina i costi di elaborazione durante i periodi di inattività eseguendo zero istanze in assenza di attività durante le sessioni di gioco.

  • Scalabilità orizzontale reattiva automatica: le posizioni delle flotte si ridimensionano automaticamente su un'istanza quando viene richiesta una sessione di gioco, eliminando la necessità di un intervento manuale.

  • Gestione semplificata: non è necessario regolare manualmente la capacità della flotta in base alla domanda prevista dei giocatori o to/from alle esigenze di sviluppo.

Quando abiliti Scale To/From Zero su una flotta, Amazon GameLift Servers monitora l'attività delle sessioni di gioco e regola automaticamente la capacità della flotta:

  • Scalabilità a zero: dopo un periodo configurato senza attività di sessioni di gioco, Amazon GameLift Servers ridimensiona la posizione della flotta fino a zero istanze.

  • Scalabilità orizzontale da zero: quando viene ricevuta una richiesta di creazione di una sessione di gioco, Amazon GameLift Servers ridimensiona la posizione della flotta a un'istanza, permettendo la ripresa della scalabilità automatica.

  • Scalabilità continua: dopo la scalabilità orizzontale, la flotta riprende a utilizzare politiche di scalabilità automatica configurate per gestire la capacità.

Comportamento di scalabilità

Amazon GameLift Serversavvia il processo di scalabilità per una sede della flotta dopo che è trascorso il periodo di inattività configurato senza alcuna attività della sessione di gioco. Questo è definito come un periodo in cui:

  • Non ci sono sessioni di gioco attive nella sede della Flotta.

  • Non è stata fatta alcuna richiesta per creare nuove sessioni di gioco nella sede della Flotta.

Durante lo scale-in, Amazon GameLift Servers imposterà a zero la capacità minima e desiderata per l'ubicazione della flotta, ampliandola rapidamente per ridurre i costi.

Comportamento di scalabilità orizzontale

Quando viene ricevuta una richiesta di creazione di una sessione di gioco mentre la posizione Fleet è a zero istanze:

  • Amazon GameLift Serversavvia immediatamente la scalabilità orizzontale di un'istanza.

  • Il tentativo di piazzamento della sessione di gioco può continuare con altre postazioni delle flotte o delle flotte, a seconda della configurazione delle code (se utilizzate).

Nota

La scalabilità orizzontale da zero richiede tempo per il provisioning e l'inizializzazione delle istanze. I giocatori potrebbero riscontrare tempi di attesa più lunghi per la prima sessione di gioco dopo un periodo di inattività. Per questo motivo, questa funzione si abbina al meglio a Fleets Queues con più sedi. and/or

To/From Configurazione di Scale Zero

Scaling To/From Zero viene configurato aggiornando una flotta esistente.

Console
  1. Apri la Amazon GameLift Servers console.

  2. Nel pannello di navigazione, scegli Hosting, Fleets.

  3. Nella pagina Flotte, scegli il nome di una flotta attiva per aprire la pagina dei dettagli della flotta.

  4. In Scalabilità, seleziona ogni posizione per la quale desideri configurare la scala to/from zero, quindi scegli Modifica.

  5. Nella finestra di dialogo Modifica capacità di scalabilità, seleziona «Automatico» per Strategia di capacità minima, imposta il valore preferito in minuti per Imposta la capacità minima su 0 dopo, quindi scegli Conferma.

Amazon GameLift Serversridurrà quindi le postazioni della flotta selezionate a 0 istanze dopo che non vi sarà stata alcuna attività di sessione di gioco per la durata configurata. Successivamente, quando viene effettuata una richiesta per una sessione di gioco in questa località, Amazon GameLift Servers verrà ridimensionata un'istanza il più rapidamente possibile. Questo processo richiederà un po' di tempo.

AWS CLI
  • Configura la scala to/from zero. In una finestra della riga di comando, usa il update-fleet-capacitycomando con l'ID della flotta, la posizione e la configurazione della capacità gestita per configurare la scala to/from zero.

    aws gamelift update-fleet-capacity \ --fleet-id <fleet identifier> \ --location <location name> \ --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO

    Esempio:

    aws gamelift update-fleet-capacity \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --location us-west-2 \ --desired-instances 5 \ --max-size 10 \ --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO

Se la richiesta ha esito positivo, Amazon GameLift Servers restituisce la configurazione della capacità aggiornata. Amazon GameLift Serversridimensionerà quindi le postazioni della flotta selezionate a 0 istanze dopo che non vi sarà stata alcuna attività di sessione di gioco per la durata configurata. Successivamente, quando viene effettuata una richiesta per una sessione di gioco in questa località, Amazon GameLift Servers verrà ridimensionata un'istanza il più rapidamente possibile. Questo processo richiederà un po' di tempo.

Best practice

Considerate i seguenti consigli quando utilizzate Scale To/From Zero:

  • Imposta i periodi di inattività appropriati: bilancia i risparmi sui costi con la frequenza dei cicli di scale-in/scale-out. I tempi di attesa più brevi per la scalabilità a zero possono massimizzare i risparmi, ma comporterebbero avviamenti a freddo più frequenti.

  • Utilizzalo con carichi di lavoro prevedibili: Scale To/From Zero è ideale per giochi con chiari periodi di inattività, come development/test ambienti o giochi con orari diversi non di punta.

  • Monitora le CloudWatch metriche: monitora gli eventi di ridimensionamento della flotta e i tempi di posizionamento delle sessioni di gioco per ottimizzare la configurazione.

  • Combinazione con politiche di scalabilità: utilizza Scale To/From Zero insieme alla scalabilità automatica basata su obiettivi o regole per una gestione completa della capacità.