View a markdown version of this page

Dimensionamento automatico con policy basate su regole - 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à.

Dimensionamento automatico con policy basate su regole

Rule-based politiche di scalabilità Amazon GameLift Servers per fornire un controllo preciso quando si aumenta automaticamente la capacità di una flotta in risposta all'attività dei giocatori. Per ogni policy, puoi collegare la scalabilità a una delle diverse metriche della flotta, identificare un punto di innesco e personalizzare l'evento di scale-up o scale-down che risponde. Rule-based le policy sono utili per integrare la scalabilità basata sugli obiettivi per gestire circostanze speciali.

Una politica basata su regole afferma quanto segue: «Se una metrica della flotta raggiunge o supera un valore di soglia per un determinato periodo di tempo, modifica la capacità della flotta di un importo specifico». Questo argomento descrive la sintassi utilizzata per un'istruzione di policy e offre assistenza nella creazione e nella gestione di policy basate su regole.

Gestire policy basate su regole

Crea, aggiorna o elimina politiche basate su regole utilizzando un AWS SDK o AWS Command Line Interface ()AWS CLI con l'API di servizio per. Amazon GameLift Servers Le policy attive possono essere visualizzate nella console Amazon GameLift Servers.

Per interrompere temporaneamente tutte le politiche di scalabilità per una flotta, usa il comando stop-fleet-actions. AWS CLI https://docs.aws.amazon.com/cli/latest/reference/gamelift/stop-fleet-actions.html

Per creare o aggiornare una politica di scalabilità basata su regole (AWS CLI):
  1. Impostare i limiti di capacità. Impostare uno o entrambi i valori limite utilizzando il comandoupdate-fleet-capacity. Per ulteriori informazioni, consulta Imposta i limiti Amazon GameLift Servers di capacità.

  2. Creare una nuova policy. Apri una finestra della riga di comando e usa il comando put-scaling-policy con le impostazioni dei parametri della tua 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> --comparison-operator <comparison operator> --threshold <threshold integer value> --evaluation-periods <number of minutes> --scaling-adjustment-type <adjustment type> --scaling-adjustment <adjustment amount>

    Esempio:

    aws gamelift put-scaling-policy \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --name "Scale up when AGS<50" \ --policy-type RuleBased \ --metric-name AvailableGameSessions \ --comparison-operator LessThanThreshold \ --threshold 50 \ --evaluation-periods 10 \ --scaling-adjustment-type ChangeInCapacity \ --scaling-adjustment 1
Per eliminare una politica di ridimensionamento basata su regole utilizzando AWS CLI:
  • Aprire una finestra a riga di comando e utilizzare il comando delete-scaling-policy con l'ID della flotta e il nome della policy.

    Esempio:

    aws gamelift delete-scaling-policy \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --name "Scale up when AGS<50"

Sintassi per le regole di ridimensionamento automatico

Per creare una dichiarazione di politica di scalabilità basata su regole, specifica sei variabili:

Se <metric name> rimane valido<evaluation period>, modifica <comparison operator> <threshold value> la capacità della flotta utilizzando. <adjustment type> to/by <adjustment value>

Ad esempio, questa dichiarazione politica avvia un evento di ampliamento ogni volta che la capacità aggiuntiva di una flotta è inferiore a quella necessaria per gestire 50 nuove sessioni di gioco:

Se AvailableGameSessions rimane a less than 50 per 10 minutes, utilizzare ChangeInCapacity per modificare la capacità del parco istanze di 1 instances.

Nome parametro

Per avviare un evento di scalabilità, collega una politica di ridimensionamento automatico a una delle seguenti metriche specifiche della flotta. Per le descrizioni complete delle metriche, consulta. GameLift Server Amazon metriche per le flotte

  • Attivazione delle sessioni di gioco

  • Sessioni di gioco attive

  • Sessioni di gioco disponibili

  • Percentuale di sessioni di gioco disponibili

  • Istanze attive

  • Sessioni giocatore disponibili

  • Sessioni giocatore correnti

  • Istanze inattive

  • Percentuale di istanze inattive

Se la flotta è in coda per le sessioni di gioco, puoi utilizzare le seguenti metriche:

  • Profondità della coda: il numero di richieste di sessioni di gioco in sospeso per cui questa flotta è la migliore location di hosting disponibile.

  • Tempo di attesa: Fleet-specific tempo di attesa. L'attesa necessaria per il completamento della richiesta di sessione di gioco in attesa meno recente. Il tempo di attesa di un parco istanze corrisponde al tempo in coda della richiesta corrente meno recente.

Operatore di confronto

Indica Amazon GameLift Servers come confrontare i dati della metrica con il valore di soglia. Gli operatori di confronto validi includono maggiore di (>), minore di (<), greater than or equal (> =) e minore o uguale (< =).

Valore di soglia

Quando il valore della metrica specificato raggiunge o supera il valore di soglia, avvia un evento di ridimensionamento. Questo valore è sempre un numero intero positivo.

Periodo di valutazione

La metrica deve soddisfare o superare il valore di soglia per l'intera durata del periodo di valutazione prima di iniziare un evento di ridimensionamento. La lunghezza del periodo di valutazione è consecutiva: se il parametro scende al di sotto del valore di soglia, il periodo di valutazione inizia nuovamente.

Tipo e valore di adeguamento

Questo set di variabili interagisce per specificare in che modo Amazon GameLift Servers modificare la capacità della flotta all'inizio di un evento di scalabilità. Scegliete tra tre possibili tipi di regolazione:

  • Modifica della capacità: aumenta o diminuisce la capacità attuale di un numero specificato di istanze. Il valore di adeguamento deve essere impostato sul numero di istanze da aggiungere o rimuovere dal parco istanze. I valori positivi aggiungono istanze, mentre quelli negativi le rimuovono. Ad esempio, un valore di «-10" riduce la flotta di 10 istanze, indipendentemente dalle dimensioni totali della flotta.

  • Variazione percentuale della capacità: aumenta o diminuisce la capacità attuale di una percentuale specificata. Imposta il valore di adeguamento sulla percentuale in base alla quale desideri aumentare o diminuire la capacità della flotta. I valori positivi aggiungono istanze, mentre quelli negativi le rimuovono. Ad esempio, per un parco istanze con 50 istanze, una variazione percentuale di «20" aggiunge 10 istanze al parco istanze.

  • Capacità esatta: aumenta o diminuisce la capacità attuale fino a un valore specifico. Il valore di adeguamento deve essere impostato sul numero esatto di istanze che si desidera mantenere nel parco istanze.

Suggerimenti per il ridimensionamento automatico basato su regole

I seguenti suggerimenti possono aiutarti a ottenere il massimo dal ridimensionamento automatico con politiche basate su regole.

Utilizzare più policy

Puoi avere più politiche di scalabilità automatica per una flotta contemporaneamente. Lo scenario più comune consiste in una policy mirata che gestisce la maggior parte delle esigenze di dimensionamento e utilizza le policy basate su regole per gestire i casi limite. Non ci sono limiti all'utilizzo di più policy.

Con più policy, ciascuna policy si comporta in modo indipendente. Non è possibile controllare la sequenza degli eventi di scalabilità. Ad esempio, se hai più politiche che favoriscono l'espansione, è possibile che l'attività dei giocatori possa avviare più eventi di ridimensionamento contemporaneamente. Evita le politiche che si fondano l'una con l'altra. Ad esempio, potresti creare un ciclo infinito se crei politiche di scalabilità verso l'alto e verso il basso che impostano la capacità oltre la soglia l'una dell'altra.

Impostare la capacità minima e massima

Ogni parco istanze ha un limite di capacità massimo e uno minimo. Questa funzionalità è importante quando si utilizza il ridimensionamento automatico. Il ridimensionamento automatico non imposta mai la capacità su un valore al di fuori di questo intervallo. Per impostazione predefinita, i parchi istanze di nuova creazione hanno come limite minimo 0 e come limite massimo 1. Affinché la politica di scalabilità automatica influisca sulla capacità come previsto, aumenta il valore massimo.

La capacità del parco veicoli è inoltre limitata dai limiti relativi al tipo di istanza del parco veicoli e dalle quote di servizio previste. Account AWS Non puoi impostare un minimo e un massimo al di fuori di questi limiti e quote di account.

Tempo di recupero dopo un cambio di capacità

Dopo aver modificato la capacità in risposta a una politica di ridimensionamento automatico, Amazon GameLift Servers applica un tempo di recupero prima di rispondere a ulteriori trigger di ridimensionamento. Il tempo di recupero inizia dopo che l'ultima istanza è stata avviata o terminata. Questa attesa dà il Amazon GameLift Servers tempo necessario per aggiungere le nuove istanze, avviare i server di gioco, connettere i giocatori e iniziare a raccogliere dati dalle nuove istanze. Durante questo periodo, Amazon GameLift Servers continua a valutare la policy rispetto alla metrica, ma non avvia un altro evento di scalabilità fino al termine del tempo di recupero.

Diverse politiche di ridimensionamento automatico

Consigliamo cautela quando si utilizzano più policy di scalabilità automatica su una flotta, poiché le politiche possono interagire in modi inaspettati. Considerate in che modo le vostre politiche potrebbero influire l'una sull'altra.