Crea una politica di scalabilità graduale per la scalabilità orizzontale - Amazon EC2 Auto Scaling

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 politica di scalabilità graduale per la scalabilità orizzontale

Per creare una politica di scalabilità graduale per il gruppo Auto Scaling, utilizzate uno dei seguenti metodi:

Console
Fase 1: creare un CloudWatch allarme per la soglia metrica alta
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Se necessario, modificare la regione . Nella barra di navigazione seleziona la regione in cui si trova il gruppo con scalabilità automatica.

  3. Nel riquadro di navigazione, scegli Alarms (Allarmi), quindi Create alarm (Crea allarme).

  4. Scegli Select Metric (Seleziona parametro).

  5. Nella scheda Tutte le metriche, scegli EC2, Per gruppo Auto Scaling e inserisci il nome del gruppo Auto Scaling nel campo di ricerca. Quindi, seleziona CPUUtilization e scegli Select metric (Seleziona parametro). Viene visualizzata la pagina Specify metric and conditions (Specifica parametro e condizioni) contenente un grafico e altre informazioni sul parametro.

  6. In Period (Periodo), scegliere il periodo di valutazione per l'allarme, ad esempio 1 minuto. Durante la valutazione dell'allarme, ogni periodo è aggregato in un punto dati.

    Nota

    Un periodo più breve crea un allarme più sensibile.

  7. In Condizioni, effettuare le seguenti operazioni:

    • For Threshold type (Tipo di soglia), scegli Static (Statica).

    • Per Whenever CPUUtilization is, specifica se desideri che il valore della metrica sia maggiore o maggiore o uguale alla soglia per violare l'allarme. Quindi, per than (di), inserisci il valore di soglia che deve attivare l'allarme.

      Importante

      Per utilizzare un allarme con una policy di aumento orizzontale (parametro superiore), assicurati di non scegliere minore di o minore di o uguale alla soglia.

  8. In Configurazione aggiuntiva, eseguire le operazioni seguenti:

    • Per Datapoints to alarm (Punti dati per allarme), inserisci il numero di punti di dati (periodi di valutazione) durante i quali il valore del parametro deve corrispondere alle condizioni di soglia per l'allarme. Ad esempio, due periodi consecutivi di 5 minuti fanno sì che trascorrano 10 minuti prima che lo stato di allarme venga richiamato.

    • In Missing data treatment (Trattamento dei dati mancanti), scegli Treat missing data as bad (breaching threshold) (Considera i dati mancanti come non validi - superamento soglia). Per ulteriori informazioni, consulta Configurazione del modo in cui gli CloudWatch allarmi trattano i dati mancanti nella Amazon CloudWatch User Guide.

  9. Scegli Next (Successivo).

    Viene visualizzata la pagina Configure actions (Configura operazioni).

  10. In Notifica, seleziona un SNS argomento Amazon per notificare quando l'allarme è in ALARM OK stato, stato o INSUFFICIENT_DATA stato.

    Per fare in modo che l'allarme invii più notifiche per lo stesso stato di allarme o per stati di allarme diversi, scegli Add notification (Aggiungi notifica).

    Per fare in modo che l'allarme non invii notifiche, scegli Remove (Rimuovi).

  11. Puoi lasciare vuote le altre sezioni della pagina Configure actions (Configura operazioni). Lasciando vuote le altre sezioni viene creato un allarme che però non viene associato a una policy di dimensionamento. Puoi quindi associare l'allarme a una politica di scalabilità dalla console Amazon EC2 Auto Scaling.

  12. Scegli Next (Successivo).

  13. Inserisci un nome (ad esempio, Step-Scaling-AlarmHigh-AddCapacity) e facoltativamente, una descrizione per l'allarme, quindi scegli Next (Successivo).

  14. Scegli Crea allarme.

Utilizza la seguente procedura per continuare da dove avevi interrotto dopo aver creato l' CloudWatch allarme.

Fase 2: Creare una politica di scalabilità graduale per la scalabilità orizzontale
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/e scegli Auto Scaling Groups dal pannello di navigazione.

  2. Seleziona la casella di controllo accanto al gruppo con dimensionamento automatico.

    Si aprirà un riquadro diviso nella parte inferiore della pagina.

  3. Verifica che i limiti di dimensionamento siano impostati in modo appropriato. Ad esempio, se la capacità desiderata del gruppo è già al suo valore massimo, specifica un nuovo valore massimo per il dimensionamento orizzontale. Per ulteriori informazioni, consulta Impostare i limiti di dimensionamento per il gruppo con dimensionamento automatico.

  4. Nella scheda Automatic scaling (Scalabilità automatica) scegli Add policy (Aggiungi policy) in Dynamic scaling policies (Policy di dimensionamento dinamico).

  5. Per Tipo di policy, scegli Step scaling, quindi specifica un nome per la policy.

  6. Per CloudWatch Allarme, scegli la tua sveglia. Se non hai ancora creato un allarme, scegli Crea un CloudWatch allarme e completa i passaggi da 4 a 14 della procedura precedente per creare un allarme.

  7. Specificare la modifica della dimensione del gruppo corrente che questa policy apporterà quando viene eseguita con Take the action (Esegui l'operazione). È possibile aggiungere un numero specifico di istanze o una percentuale della dimensione del gruppo esistente oppure impostare il gruppo su una dimensione specifica.

    Ad esempio, per creare una politica di scalabilità orizzontale che aumenti la capacità del gruppo del 30 percento, scegliAdd, inserisci 30 nel campo successivo e quindi scegli. percent of group Per impostazione predefinita, il limite inferiore di questa regolazione per fasi è la soglia di allarme e il limite superiore è infinito positivo (+).

  8. Per aggiungere un'altra fase, scegliere Add step (Aggiungi fase), quindi definire la quantità di dimensionamento e i limiti inferiore e superiore della fase relativi alla soglia di allarme.

  9. Per impostare un numero minimo di istanze da dimensionare, aggiorna il campo del numero in Add capacity units in increments of at least 1 capacity units (Aggiungi unità di capacità con incrementi di almeno 1 unità di capacità).

  10. (Facoltativo) Ad esempio, aggiorna il valore di riscaldamento dell'istanza in base alle esigenze.

  11. Scegli Create (Crea) .

AWS CLI

Per creare una politica di scalabilità graduale per la scalabilità orizzontale (aumento della capacità), è possibile utilizzare i seguenti comandi di esempio. Sostituisci ciascuno user input placeholder con le tue informazioni.

Quando utilizzi AWS CLI, devi innanzitutto creare una politica di scalabilità graduale che fornisca istruzioni ad Amazon EC2 Auto Scaling su come eseguire la scalabilità orizzontale quando il valore di una metrica aumenta. Quindi, crei l'allarme identificando la metrica da tenere d'occhio, definendo la soglia massima della metrica e altri dettagli per gli allarmi e associando l'allarme alla politica di scalabilità.

Fase 1: Creare una politica per la scalabilità orizzontale

Utilizzate il seguente put-scaling-policycomando per creare una politica di scalabilità denominatamy-step-scale-out-policy, con un tipo di regolazione PercentChangeInCapacity che aumenti la capacità del gruppo in base alle seguenti regolazioni delle fasi (presupponendo una soglia di CloudWatch allarme del 60 percento):

  • Aumenta il numero delle istanze del 10% quando il valore del parametro è maggiore di o uguale al 60%, ma inferiore al 75%

  • Aumenta il numero delle istanze del 20% quando il valore del parametro è maggiore di o uguale al 75%, ma inferiore all'85%

  • Aumenta il numero delle istanze del 30% quando il valore del parametro è maggiore di o uguale all'85%

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=0.0,MetricIntervalUpperBound=15.0,ScalingAdjustment=10 \ MetricIntervalLowerBound=15.0,MetricIntervalUpperBound=25.0,ScalingAdjustment=20 \ MetricIntervalLowerBound=25.0,ScalingAdjustment=30 \ --min-adjustment-magnitude 1

Registra l'Amazon Resource Name della polizza (ARN). Ti serve per creare un CloudWatch allarme relativo alla politica.

{ "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:4ee9e543-86b5-4121-b53b-aa4c23b5bbcc:autoScalingGroupName/my-asg:policyName/my-step-scale-in-policy }
Fase 2: Creare un CloudWatch allarme per la soglia metrica più alta

Utilizzate il seguente CloudWatch put-metric-alarmcomando per creare un allarme che aumenti la dimensione del gruppo Auto Scaling in base a un valore di CPU soglia medio del 60 percento per almeno due periodi di valutazione consecutivi di due minuti. Per utilizzare un parametro personalizzato, specificane il nome in --metric-name e lo spazio dei nomi in --namespace.

aws cloudwatch put-metric-alarm --alarm-name Step-Scaling-AlarmHigh-AddCapacity \ --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \ --period 120 --evaluation-periods 2 --threshold 60 \ --comparison-operator GreaterThanOrEqualToThreshold \ --dimensions "Name=AutoScalingGroupName,Value=my-asg" \ --alarm-actions PolicyARN