Creazione di una policy di dimensionamento con monitoraggio degli obiettivi - 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à.

Creazione di una policy di dimensionamento con monitoraggio degli obiettivi

Per creare una politica di ridimensionamento del tracciamento degli obiettivi per il tuo gruppo Auto Scaling, utilizza uno dei seguenti metodi.

Prima di iniziare, verifica che la metrica preferita sia disponibile a intervalli di 1 minuto (rispetto all'intervallo predefinito di 5 minuti dei parametri di Amazon EC2).

Console
Creazione di una policy di dimensionamento con monitoraggio degli obiettivi per un nuovo gruppo con dimensionamento automatico
  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. Selezionare Create Auto Scaling group (Crea un gruppo con scalabilità automatica).

  3. Nelle fasi 1, 2 e 3, scegli le opzioni desiderate e procedere a Step 4: Configure group size and scaling policies (Fase 4: configurazione delle dimensioni del gruppo e delle policy di dimensionamento).

  4. Nella sezione Dimensionamento, specifica l'intervallo entro il quale desideri scalare, aggiornando la Capacità minima desiderata e la Capacità massima desiderata. Queste due impostazioni permettono al gruppo con scalabilità automatica di dimensionare dinamicamente. Per ulteriori informazioni, consulta Impostare i limiti di dimensionamento per il gruppo con dimensionamento automatico.

  5. In Policy di dimensionamento, scegli Policy di dimensionamento con monitoraggio degli obiettivi.

  6. Per definire una policy, effettua le operazioni seguenti:

    1. Specificare un nome per la policy.

    2. Scegliere un parametro per Tipo parametro.

      Se hai scelto Application Load Balancer request count per target (Conteggio delle richieste Application Load Balancer per destinazione), scegli un gruppo destinazione in Target group (Gruppo di destinazione).

    3. Specifica un Target value (Valore di destinazione) per il parametro.

    4. (Facoltativo) Ad esempio, riscalda l'istanza, aggiorna il valore di riscaldamento dell'istanza secondo necessità.

    5. (Facoltativo) Selezionare Disable scale in (Disabilita riduzione) per creare solo una policy di espansione. In questo modo, se desiderato, è possibile creare una policy di riduzione separata di tipo diverso.

  7. Procedi e crea il gruppo con dimensionamento automatico. La policy di dimensionamento verrà creata dopo la creazione del gruppo con scalabilità automatica.

Creazione di una policy di dimensionamento con monitoraggio degli obiettivi per un gruppo con scalabilità automatica esistente
  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 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 definire una policy, effettua le operazioni seguenti:

    1. Per Tipo di policy lascia l'impostazione di default per il Target tracking scaling (Dimensionamento con monitoraggio degli obiettivi).

    2. Specificare un nome per la policy.

    3. Scegliere un parametro per Tipo parametro. È possibile scegliere un solo tipo di parametro. Per utilizzare più di un parametro, crea più policy.

      Se hai scelto Application Load Balancer request count per target (Conteggio delle richieste Application Load Balancer per destinazione), scegli un gruppo destinazione in Target group (Gruppo di destinazione).

    4. Specifica un Target value (Valore di destinazione) per il parametro.

    5. (Facoltativo) Ad esempio, aggiorna il valore di riscaldamento dell'istanza secondo necessità.

    6. (Facoltativo) Selezionare Disable scale in (Disabilita riduzione) per creare solo una policy di espansione. In questo modo, se desiderato, è possibile creare una policy di riduzione separata di tipo diverso.

  6. Scegli Crea.

AWS CLI

Per creare una politica di ridimensionamento del tracciamento degli obiettivi, puoi utilizzare il seguente esempio per iniziare. Sostituisci ciascun placeholder input dell'utente con le tue informazioni.

Nota

Per ulteriori esempi, consulta Esempi di politiche di scalabilità per AWS CLI.

Creazione di una policy di dimensionamento con monitoraggio degli obiettivi (AWS CLI)
  1. Utilizzate il cat comando seguente per memorizzare un valore target per la vostra politica di scalabilità e una specifica metrica predefinita in un file JSON denominato config.json nella vostra home directory. Di seguito è riportato un esempio di configurazione di tracciamento degli obiettivi che mantiene l'utilizzo medio della CPU al 50%.

    $ cat ~/config.json { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

    Per ulteriori informazioni, consulta il riferimento PredefinedMetricSpecificationall'API Amazon EC2 Auto Scaling.

  2. Utilizza il put-scaling-policycomando, insieme al config.json file creato nel passaggio precedente, per creare la tua politica di scalabilità.

    aws autoscaling put-scaling-policy --policy-name cpu50-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json

    In caso di successo, questo comando restituisce gli ARN e i nomi dei due CloudWatch allarmi creati per tuo conto.

    { "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/cpu50-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ] }