Crea una politica di scalabilità graduale per la scalabilità in - Dimensionamento automatico Amazon EC2

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à in

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 più bassa
  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 All metrics (Tutti i parametri), scegli EC2, By Auto Scaling Group (Per gruppo con scalabilità automatica) e inserisci il nome del gruppo con scalabilità automatica 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 inferiore o inferiore 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 scala di policy (metrica bassa), assicurati di non scegliere un valore maggiore o maggiore 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. Seleziona Successivo.

    Viene visualizzata la pagina Configure actions (Configura operazioni).

  10. In Notification (Notifica), seleziona un argomento Amazon SNS per segnalare quando l'allarme si trova nello stato ALARM, OK o INSUFFICIENT_DATA.

    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 associare l'allarme a una policy di dimensionamento dalla console Dimensionamento automatico Amazon EC2.

  12. Seleziona Successivo.

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

  14. Scegli Crea allarme.

Usa 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à in
  1. Apri la console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/ e scegli Gruppi con dimensionamento automatico 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 minimo, è necessario specificare un nuovo minimo per poter ampliare la capacità. 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, scegliete Step scaling, quindi specificate 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 rimuovere 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 scala di policy che riduca la capacità del gruppo di due istanze, scegliRemove, inserisci 2 nel campo successivo, quindi sceglicapacity units. Per impostazione predefinita, il limite superiore di questa regolazione per fasi è la soglia di allarme e il limite inferiore è infinito negativo (-).

  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. Scegli Crea.

AWS CLI

Per creare una politica di scalabilità graduale per la scalabilità in (riduzione della capacità), è possibile utilizzare i seguenti comandi di esempio. Sostituisci ciascun placeholder input dell'utente 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à quando il valore di una metrica diminuisce. Quindi, crei l'allarme identificando la metrica da tenere d'occhio, definendo la soglia minima del parametro e altri dettagli per gli allarmi e associando l'allarme alla politica di scalabilità.

Fase 1: Creare una politica per la scalabilità

Usa il seguente put-scaling-policycomando per creare una politica di scalabilità a fasi denominatamy-step-scale-in-policy, con un tipo di regolazione ChangeInCapacity che riduca la capacità del gruppo di 2 istanze quando l' CloudWatch allarme associato supera il valore di soglia metrica più basso.

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2

Registrare l'Amazon Resource Name (ARN) della policy. Ne hai bisogno per creare l' CloudWatch allarme per la politica.

{ "PolicyARN": "arn:aws:autoscaling:region:123456789012:scalingPolicy:ac542982-cbeb-4294-891c-a5a941dfa787:autoScalingGroupName/my-asg:policyName/my-step-scale-out-policy }
Fase 2: Creare un CloudWatch allarme per la soglia metrica minima

Utilizzate il seguente CloudWatch put-metric-alarmcomando per creare un allarme che riduca la dimensione del gruppo Auto Scaling in base al valore medio della soglia della CPU del 40 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-AlarmLow-RemoveCapacity \ --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average \ --period 120 --evaluation-periods 2 --threshold 40 \ --comparison-operator LessThanOrEqualToThreshold \ --dimensions "Name=AutoScalingGroupName,Value=my-asg" \ --alarm-actions PolicyARN