Usando AWS re:Post, accetti AWS re:Post Termini di utilizzo

Come posso risolvere i problemi relativi ai trigger di dimensionamento in Elastic Beanstalk?

2 minuti di lettura
0

Il mio ambiente AWS Elastic Beanstalk non è dimensionabile come mi aspettavo.

Risoluzione

Prerequisiti:

  • Le istanze Amazon Elastic Compute Cloud (Amazon EC2) devono avere una capacità sufficiente per potersi ridurre orizzontalmente nella tua regione AWS. Questa capacità si basa sul numero massimo di istanze definito nella configurazione del gruppo AWS Auto Scaling.
  • È stato impostato un tempo di raffreddamento in base ai requisiti di installazione e configurazione dell'applicazione.
  • Hai utilizzato i parametri predefiniti Amazon CloudWatch o Locust per eseguire un test del carico e hai identificato il parametro migliore per avviare il dimensionamento.

Per configurare i trigger di dimensionamento, completa i passaggi utilizzando la console Elastic Beanstalk o le impostazioni delle opzioni.

Configura i trigger di dimensionamento nella console Elastic Beanstalk

  1. Apri la console Elastic Beanstalk, quindi seleziona il tuo ambiente.
  2. Nel riquadro di navigazione, scegli Configurazione.
  3. Nella categoria Capacità, seleziona Modifica.
  4. Nella sezione Trigger di dimensionamento, scegli le opzioni del trigger, quindi scegli Applica.

Nota: Elastic Beanstalk fornisce opzioni di configurazione per le impostazioni di dimensionamento automatico nello spazio dei nomi aws:autoscaling:trigger. Le impostazioni in questo spazio dei nomi sono organizzate in base alla risorsa a cui si applicano.

Configura i trigger di dimensionamento con le impostazioni delle opzioni

Modifica le tue configurazioni di dimensionamento usando .ebextensions in impostazioni delle opzioni. Per accedere al file di configurazione utilizzato per configurare i trigger di dimensionamento, consulta autoscaling-triggers-customize.config sul sito web di GitHub.

Il seguente file di configurazione di esempio modifica i trigger di dimensionamento basati sull'utilizzo della CPU. Se l'utilizzo della CPU in tutte le istanze è oltre l'80% per tre periodi consecutivi di due minuti, viene aggiunta un'istanza al gruppo Auto Scaling. Se l'utilizzo della CPU in tutte le istanze è minore del 20% per lo stesso periodo, viene rimossa un'istanza dal gruppo Auto Scaling.

option_settings:
  aws:autoscaling:trigger:
    MeasureName: CPUUtilization
    Statistic: Average
    Unit: Percent
    Period: '2'
    EvaluationPeriods: '3'
    UpperThreshold: '80'
    UpperBreachScaleIncrement: '1'
    LowerThreshold: '20'
    LowerBreachScaleIncrement: '-1'

L'esempio seguente mostra la struttura della directory .ebextensions e del file autoscaling-triggers-customize.config nel file zip dell'applicazione:

~/my-app/
|-- .ebextensions/
|   |-- autoscaling-triggers-customize.config
|   `-- other.config
|-- other application files

Informazioni correlate

Trigger di dimensionamento automatico

AWS UFFICIALE
AWS UFFICIALEAggiornata 8 mesi fa