Scalabilità graduale: ridimensiona Spot Fleet utilizzando politiche di scalabilità graduale - Amazon Elastic Compute Cloud

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

Scalabilità graduale: ridimensiona Spot Fleet utilizzando politiche di scalabilità graduale

Con le politiche di scalabilità graduale, puoi specificare gli CloudWatch allarmi per attivare il processo di scalabilità. Ad esempio, se desideri eseguire la scalabilità orizzontale quando CPU l'utilizzo raggiunge un certo livello, crea un allarme utilizzando la CPUUtilization metrica fornita 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 perché la capacità target è diminuita, 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 tipo request.

  • Configurare IAMautorizzazioni necessarie per il ridimensionamento automatico di Spot Fleet.

  • Considerate quali CloudWatch metriche sono importanti per la vostra applicazione. Puoi creare CloudWatch allarmi in base a metriche fornite da AWS o a metriche personalizzate.

  • Per le AWS metriche che utilizzerai nelle tue politiche di scalabilità, abilita la raccolta delle CloudWatch metriche se il servizio che fornisce le metriche non la abilita per impostazione predefinita.

  • Rivedere le Considerazioni.

Per creare un allarme CloudWatch
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel pannello di navigazione, espandi Allarmi e scegli Tutti gli allarmi.

  3. Selezionare Create Alarm (Crea allarme).

  4. Nella pagina Specify metric and conditions (Specifica parametro e condizioni), scegliere Select metric (Seleziona parametro).

  5. Scegli EC2Spot, quindi Fleet Request Metrics, quindi seleziona una metrica (ad esempio TargetCapacity), quindi scegli Seleziona metrica.

    Viene visualizzata la pagina Specify metric and conditions (Specifica parametro e condizioni) contenente un grafico e altre informazioni sul parametro selezionato.

  6. Per Periodo, scegli 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 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%.

  8. In Configurazione aggiuntiva, affinché Datapoints emetta un allarme, specifica quanti punti dati (periodi di valutazione) devono trovarsi ALARM nello stato in cui attivare l'allarme, ad esempio 1 periodo di valutazione o 2 periodi di valutazione su 3. Questo crea un allarme che ALARM indica se il numero di periodi consecutivi viene violato. Per ulteriori informazioni, consulta Evaluating an alarm nella Amazon CloudWatch User Guide.

  9. 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 del modo in cui gli CloudWatch allarmi trattano i dati mancanti nella Amazon CloudWatch User Guide.

  10. Scegli Next (Successivo).

  11. (Facoltativo) Per ricevere la notifica di un evento di scalabilità, per Notifica, puoi scegliere o creare l'SNSargomento Amazon che desideri utilizzare per ricevere le notifiche. Altrimenti, è possibile eliminare ora le notifiche e aggiungerne una in un secondo momento ove necessario.

  12. Scegli Next (Successivo).

  13. In Aggiungi nome e descrizione, inserisci un nome e una descrizione per l'allarme e scegli Avanti.

  14. Selezionare Create Alarm (Crea allarme).

Per configurare una policy di dimensionamento per fasi per il parco istanze spot (console)
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, selezionare Spot Requests (Richieste Spot).

  3. Seleziona la richiesta di parco istanze spot.

  4. Scegli la scheda Auto Scaling nella parte inferiore dello schermo. Se hai selezionato il link per la tua flotta Spot, non è presente alcuna scheda; scorri invece verso il basso fino alla sezione Auto Scaling.

  5. Se la scalabilità automatica non è configurata, selezionare Configure (Configurare).

  6. 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.

  7. In Politiche di scalabilità, per Tipo di politica, scegli Politica di scalabilità Step.

  8. 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).

  9. Per definire una policy, effettuare le operazioni seguenti:

    1. In Policy name (Nome policy), immettere un nome per la policy.

    2. Per Policy trigger, seleziona un allarme esistente o scegli Crea allarme per aprire la CloudWatch console Amazon e creare un allarme.

    3. 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 politica di scalabilità graduale che aumenti la capacità della flotta del 30 percento, scegli Aggiungi, inserisci 30 nel campo successivo, quindi scegli percentuale. 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.

    4. (Facoltativo) Per aggiungere un'altra fase, seleziona Aggiungi fase.

    5. Per il tempo di raffreddamento, specifica un nuovo valore (in secondi) o mantieni il valore predefinito.

  10. Seleziona Salva.

Per configurare politiche di scalabilità graduale per la tua flotta Spot utilizzando il AWS CLI
  1. Registra la richiesta Spot Fleet come target scalabile utilizzando il register-scalable-targetcomando.

  2. Crea una politica di scalabilità utilizzando il put-scaling-policycomando.

  3. Crea un allarme che attiva la politica di ridimensionamento utilizzando il comando. put-metric-alarm