Dimensionamento a fasi: scala il parco istanze spot utilizzando le policy di dimensionamento a fasi
Con le policy di dimensionamento a fasi, si specifica agli allarmi CloudWatch di innescare il processo di dimensionamento. Per esempio, se si vuole aumentare quando l’utilizzo della CPU raggiunge un determinato livello, creare un allarme utilizzando il parametro CPUUtilization fornito da Amazon EC2.
Quando si crea una policy di dimensionamento a fasi, bisogna specificare uno dei seguenti tipi di adeguamento dimensionamento:
-
Add (Aggiungi) – Aumenta la capacità obiettivo del parco istanze di un numero specifico di unità di capacità o di una percentuale specifica della capacità attuale.
-
Remove (Rimuovi) – Diminuisce la capacità obiettivo del parco istanze di un numero specifico di unità di capacità o di una percentuale specifica della capacità attuale.
-
Set to (Imposta su) – Imposta la capacità obiettivo del parco istanze sul numero di unità di capacità specificato.
Quando viene innescato un allarme, il processo di scalabilità automatica calcola la nuova capacità target utilizzando la capacità soddisfatta e la policy di dimensionamento, quindi aggiorna la capacità target di conseguenza. Per esempio, supponiamo che la capacità di destinazione e quella soddisfatta siano 10 e che la policy di dimensionamento aggiunga 1. Quando si attiva l’allarme, il processo di scalabilità automatica aggiunge 1 a 10 per ottenere 11, quindi il parco istanze spot avvia 1 istanza.
Quando un parco istanze spot termina un’istanza spot a seguito della diminuzione della capacità obiettivo, l’istanza riceve un avviso di interruzione dell’istanza spot.
Prerequisiti
-
La richiesta della serie di istanze spot deve avere un tipo di richiesta di
maintain. La scalabilità automatica non è supportata per le richieste del tiporequest. -
Configurazione di Autorizzazioni IAM richieste per la scalabilità automatica del parco istanze spot.
-
Tenere presente quali parametri CloudWatch sono importanti per l’applicazione. È possibile creare allarmi CloudWatch in base ai parametri forniti da AWS o ai propri parametri personalizzati.
-
Per i parametri AWS da utilizzare nelle policy di dimensionamento, attivare la raccolta di parametri CloudWatch se il servizio che fornisce i parametri non li attiva per impostazione predefinita.
-
Rivedere le Considerazioni.
Per creare un allarme CloudWatch
Apri la console CloudWatch all’indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel riquadro di navigazione, espandi Allarmi, e scegli Tutti gli allarmi.
-
Selezionare Create Alarm (Crea allarme).
-
Nella pagina Specify metric and conditions (Specifica parametro e condizioni), scegliere Select metric (Seleziona parametro).
-
Scegli Spot EC2, poi Parametri di richiesta parco istanze, seleziona un parametro (ad esempio, TargetCapacity), poi scegli Seleziona parametro.
Viene visualizzata la pagina Specify metric and conditions (Specifica parametro e condizioni) contenente un grafico e altre informazioni sul parametro selezionato.
-
In 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.
-
In Conditions (Condizioni), definire l’allarme specificando la condizione di soglia. Ad esempio, è possibile definire una soglia per attivare l’allarme ogni volta che il valore del parametro è maggiore o uguale all’80%.
-
In Additional configuration (Configurazione aggiuntiva), per Datapoints to alarm (Punto di dati per allarme), specificare il numero di punti di dati (periodi di valutazione) che devono trovarsi nello stato ALLARME per attivare l’allarme, ad esempio, 1 periodo di valutazione su 2 di 3 periodi di valutazione. Questo consente di creare un allarme che passa allo stato ALARM se si verifica un superamento durante tali periodi consecutivi. Per ulteriori informazioni, consulta Valutazione di un allarme nella Guida per l’utente di Amazon CloudWatch.
-
Per Missing data treatment (Trattamento dati mancanti), selezionare una delle opzioni (o lasciare il valore di default di Treat missing data as missing (Tratta i dati mancanti come mancanti)). Per ulteriori informazioni, consulta Configurazione della modalità in cui gli allarmi CloudWatch trattano i dati mancanti nella Guida per l’utente di Amazon CloudWatch.
-
Seleziona Successivo.
-
(Facoltativo) Per ricevere la notifica di un evento di dimensionamento, per Notification (Notifica), è possibile scegliere o creare l’argomento Amazon SNS da utilizzare per ricevere notifiche. Altrimenti, è possibile eliminare ora le notifiche e aggiungerne una in un secondo momento ove necessario.
-
Scegli Next (Successivo).
-
In Aggiungere nome e descrizione, immettere un nome e una descrizione per l’allarme e scegliere Successivo).
-
Scegli Crea allarme.
Per configurare una policy di dimensionamento per fasi per il parco istanze spot
-
Apri la console Amazon EC2 all’indirizzo https://console.aws.amazon.com/ec2/
. -
Nel riquadro di navigazione, selezionare Spot Requests (Richieste Spot).
-
Seleziona la richiesta di parco istanze spot.
-
Scegli la scheda Dimensionamento automatico nella parte inferiore dello schermo. Se hai selezionato il link per il tuo parco istanze spot, non è presente alcuna scheda; invece, scorri verso il basso fino alla sezione Dimensionamento automatico.
-
Se la scalabilità automatica non è configurata, selezionare Configure (Configurare).
-
Utilizzare Scale capacity between (Dimensionare capacità tra) per impostare la capacità minima e massima per il parco istanze. Le policy di dimensionamento non dimensionano il parco istanze al di sotto della capacità minima o al di sopra della capacità massima.
-
In Policy di dimensionamento, per Tipo di policy, scegli Policy di dimensionamento a fasi.
-
Inizialmente, le Policy di dimensionamento contengono policy di dimensionamento a fasi denominate ScaleUp e ScaleDown. È possibile completare tali policy o selezionare Remove policy (Rimuovi policy) per eliminarle. È possibile anche scegliere Add policy (Aggiungi policy).
-
Per definire una policy, effettuare le operazioni seguenti:
-
In Policy name (Nome policy), immettere un nome per la policy.
-
Per Trigger policy, seleziona un allarme esistente o Crea allarme per aprire la console Amazon CloudWatch e creare un allarme.
-
Per Modifica capacità, definisci la quantità in base alla quale dimensionare e il limite inferiore e superiore della regolazione del livello. È possibile aggiungere o rimuovere un numero specifico di istanze o una percentuale della dimensione del parco istanze esistente, oppure impostare il parco istanze su una dimensione specifica.
Ad esempio, per creare una policy di dimensionamento a fasi che aumenti la capacità del parco istanze del 30 percento, scegli Aggiungi, digita 30 nel campo successivo e quindi scegli percento. Per impostazione predefinita, il limite inferiore per una policy di aggiunta è la soglia di allarme e il limite superiore è positivo (+) infinito. Per impostazione predefinita, il limite superiore per una policy di rimozione è la soglia di allarme e il limite inferiore è negativo (-) infinito.
-
(Facoltativo) Per aggiungere un’altra fase, seleziona Aggiungi fase.
-
Per il tempo di raffreddamento, specifica un nuovo valore (in secondi) o mantieni il valore predefinito.
-
-
Seleziona Salva.
Per configurare le policy di dimensionamento per fasi per la serie di istanze spot utilizzando la AWS CLI
-
Registrare la richiesta del Parco istanze spot come un obiettivo scalabile utilizzando il comando register-scalable-target
-
Creare una policy di dimensionamento utilizzando il comando put-scaling-policy.
-
Creare un allarme che attivi la policy di dimensionamento utilizzando il comando put-metric-alarm.