View a markdown version of this page

Target-based ridimensionamento automatico - 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à.

Target-based ridimensionamento automatico

Target-based scalabilità automatica per Amazon GameLift Servers regolare i livelli di capacità in base alle metriche del parco veicoli. PercentAvailableGameSessions Questo parametro rappresenta il buffer disponibile del parco istanze per gli aumenti improvvisi della domanda di giocatori.

Il motivo principale per mantenere un buffer di capacità è il tempo di attesa di un giocatore. Quando le slot per le sessioni di gioco sono pronte e in attesa, bastano pochi secondi per far entrare nuovi giocatori nelle sessioni di gioco. Se non ci sono risorse disponibili, i giocatori devono attendere la fine delle sessioni di gioco esistenti o la disponibilità di nuove risorse. L'avvio di nuove istanze e processi del server può richiedere alcuni minuti.

Quando imposti il ridimensionamento automatico basato sugli obiettivi, specifica la dimensione del buffer che desideri che la flotta mantenga. Poiché PercentAvailableGameSessions misura la percentuale di risorse disponibili, la dimensione effettiva del buffer è una percentuale della capacità della sede della flotta. Una politica di scalabilità viene applicata a livello di flotta e propagata a ciascuna sede, dove ogni sede si ridimensiona in modo indipendente in base alle proprie metriche. Amazon GameLift Serversaggiunge o rimuove istanze in ogni sede per mantenere la dimensione del buffer di destinazione. Con un buffer di grandi dimensioni, riduci al minimo i tempi di attesa, ma paghi anche per risorse extra che potresti non utilizzare. Se i giocatori sono più tolleranti rispetto ai tempi di attesa, è possibile ridurre i costi impostando un piccolo buffer.

Per impostare il ridimensionamento automatico basato sugli obiettivi

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. Scegli la scheda Ridimensionamento. Questa scheda mostra i parametri del dimensionamento storico del parco istanze e contiene i controlli per modificare le impostazioni di dimensionamento correnti.

  5. In Scalabilità della capacità, verifica che i limiti di dimensione minima e massima siano appropriati per la flotta. Con il ridimensionamento automatico abilitato, la capacità si regola tra questi due limiti.

  6. Nella politica Target-based di ridimensionamento automatico, scegli Modifica.

  7. Nella finestra di dialogo Modifica la politica di ridimensionamento automatico basata sull'obiettivo, in Percentuale di sessioni di gioco disponibili, imposta la percentuale che desideri mantenere, quindi scegli Conferma. Dopo aver confermato le impostazioni, Amazon GameLift Servers aggiunge una nuova politica basata sull'obiettivo nella sezione Politica di ridimensionamento automatico. Target-based

AWS CLI
  1. Impostare i limiti di capacità. Imposta i valori limite utilizzando il comando update-fleet-capacity. https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html Per ulteriori informazioni, consulta Imposta i limiti Amazon GameLift Servers di capacità.

  2. Creare una nuova policy. Aprire una finestra a riga di comando e utilizzare il comando put-scaling-policy con le impostazioni del parametro della policy. Per aggiornare una policy esistente, specificare il nome della policy e fornire una versione completa della policy aggiornata.

    --fleet-id <unique fleet identifier> --name "<unique policy name>" --policy-type <target- or rule-based policy> --metric-name <name of metric> --target-configuration <buffer size>

    Esempio:

    aws gamelift put-scaling-policy \ --fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \ --name "My_Target_Policy_1" \ --policy-type "TargetBased" \ --metric-name "PercentAvailableGameSessions" \ --target-configuration "TargetValue=5"