View a markdown version of this page

Crea una politica di tracciamento degli obiettivi utilizzando metriche ad alta risoluzione per una risposta più rapida - 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 tracciamento degli obiettivi utilizzando metriche ad alta risoluzione per una risposta più rapida

Il tracciamento degli obiettivi supporta CloudWatch metriche ad alta risoluzione con punti dati di secondo livello pubblicati a intervalli inferiori a un minuto. Configura le politiche di tracciamento degli obiettivi per monitorare l'utilizzo tramite CloudWatch metriche ad alta risoluzione per applicazioni con modelli di domanda volatili, come API servite ai clienti, servizi di live streaming, siti di e-commerce ed elaborazione dati su richiesta. Per ottenere una maggiore precisione nella corrispondenza tra capacità e domanda, Target Tracking utilizza questo monitoraggio granulare per rilevare e rispondere più rapidamente ai cambiamenti della domanda e dell'utilizzo delle istanze EC2.

Per ulteriori informazioni su come pubblicare le metriche ad alta risoluzione, consulta Publish custom metrics nella Amazon User Guide. CloudWatch Per accedere e pubblicare le metriche EC2, come l'utilizzo della CPU ad alta risoluzione, potresti voler utilizzare un agente. CloudWatch

Regioni AWS

Il tracciamento degli obiettivi mediante metriche ad alta risoluzione è disponibile in tutti tranne che in. Regioni AWS AWS GovCloud (US) Regions

Come funziona la politica di tracciamento degli obiettivi con metriche ad alta risoluzione

È possibile creare politiche di tracciamento degli obiettivi definendo la metrica da monitorare e il valore target che si desidera mantenere per la metrica. Per scalare una metrica ad alta risoluzione, specifica il nome della metrica e imposta il periodo della metrica in cui il tracciamento del target osserva questa metrica su un valore inferiore a 60 secondi. Attualmente l'intervallo minimo supportato è di 10 secondi. Puoi pubblicare la tua metrica a intervalli inferiori a questo.

Nota

Un periodo di metrica superiore a 60 non è supportato.

Puoi configurare il tracciamento degli obiettivi su una singola CloudWatch metrica o interrogare più CloudWatch metriche e utilizzare espressioni matematiche per creare nuove serie temporali singole basate su queste metriche. Entrambe le opzioni consentono di definire il periodo della metrica.

Esempi

Esempio 1

L'esempio seguente crea una politica di tracciamento degli obiettivi basata su una metrica ad alta risoluzione CloudWatch . La metrica viene pubblicata con una risoluzione di 10 secondi. Definendo il periodo, puoi abilitare il tracciamento del target per monitorare questa metrica con una granularità di 10 secondi. Sostituisci ogni user input placeholder con le tue informazioni.

$ cat ~/config.json { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyHighResolutionMetric", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Average", "Unit": "None" "Period": "10 } }
Esempio 2

Puoi utilizzare espressioni matematiche metriche per combinare più metriche in un'unica serie temporale per il ridimensionamento. La matematica delle metriche è particolarmente utile per convertire le metriche esistenti in medie per istanza. La conversione delle metriche è essenziale perché il tracciamento degli obiettivi presuppone che la metrica sia inversamente proporzionale alla capacità del gruppo Auto Scaling. Pertanto, quando la capacità aumenta, la metrica dovrebbe diminuire quasi della stessa proporzione.

Ad esempio, supponiamo di avere una metrica che rappresenta i lavori in sospeso che devono essere elaborati dalla domanda. È possibile utilizzare la matematica metrica per dividere i lavori in sospeso per la capacità di esecuzione del gruppo Auto Scaling. Auto Scaling pubblica la metrica della capacità con una granularità di 1 minuto, quindi non ci sarà alcun valore per questa metrica per intervalli inferiori a un minuto. Se si desidera utilizzare una risoluzione più elevata per il ridimensionamento, ciò può causare una mancata corrispondenza temporale tra la capacità e la metrica del lavoro in sospeso. Per evitare questa discrepanza, ti consigliamo di utilizzare l'espressione FILL per riempire i valori mancanti con il numero di capacità registrato nel timestamp del minuto precedente.

L'esempio seguente utilizza la matematica metrica per dividere la metrica dei lavori in sospeso per la capacità. Per impostazione predefinita, stiamo impostando entrambe le metriche su 10 secondi. Poiché la metrica viene pubblicata a intervalli di 1 minuto, stiamo utilizzando l'operazione FILL sulla metrica della capacità.

Per utilizzare la matematica metrica per modificare più metriche

{ "CustomizedMetricSpecification": { "Metrics": [ { "Label": "Pending jobs to be processed", "Id": "m1", "MetricStat": { "Metric": { "MetricName": "MyPendingJobsMetric", "Namespace": "Custom", }, "Stat": "Sum" "Period": 10 }, "ReturnData": false }, { "Label": "Get the running instance capacity (matching the period to that of the m1)", "Id": "m2", "MetricStat": { "Metric": { "MetricName": "GroupInServiceInstances", "Namespace": "AWS/AutoScaling", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Stat": "Average" "Period": 10 }, "ReturnData": false }, { "Label": "Calculate the pending job per capacity (note the use of the FILL expression)", "Id": "e1", "Expression": "m1 / FILL(m2,REPEAT)", "ReturnData": true } ] }, "TargetValue": 100 }

Considerazioni

Quando utilizzi il tracciamento degli obiettivi e le metriche ad alta risoluzione, considera quanto segue.

  • Per assicurarti di non avere punti dati mancanti che potrebbero portare a risultati di ridimensionamento automatico indesiderati, la CloudWatch metrica deve essere pubblicata con una risoluzione uguale o superiore a quella del periodo specificato.

  • Definisci il valore target come il valore della metrica per istanza al minuto che desideri mantenere per il tuo gruppo Auto Scaling. L'impostazione di un valore target appropriato è fondamentale se utilizzi una metrica il cui valore può moltiplicarsi in base al periodo della metrica. Ad esempio, qualsiasi metrica basata sul conteggio, come il conteggio delle richieste o i lavori in sospeso che utilizzano la statistica SUM, avrà un valore di metrica diverso a seconda del periodo scelto. Dovresti comunque supporre che stai impostando un obiettivo rispetto alla media al minuto.

  • Sebbene non siano previsti costi aggiuntivi per l'utilizzo di Amazon EC2 Auto Scaling, è necessario pagare risorse quali istanze, CloudWatch metriche e allarmi di Amazon EC2. CloudWatch Gli allarmi ad alta risoluzione creati nell'esempio precedente hanno un prezzo diverso rispetto agli allarmi standard. CloudWatch Per ulteriori informazioni sui CloudWatch prezzi, consulta Amazon Pricing. CloudWatch

  • Il monitoraggio degli obiettivi richiede che le metriche rappresentino l'utilizzo medio per istanza delle istanze EC2. A tale scopo, puoi utilizzare le operazioni matematiche relative alle metriche come parte della configurazione della politica di tracciamento di Target. Dividi la metrica per la capacità operativa del tuo gruppo Auto Scaling. Assicurati che sia definito lo stesso periodo di metrica per ciascuna delle metriche utilizzate per creare una singola serie temporale. Se queste metriche vengono pubblicate a intervalli diversi, utilizza l'operazione FILL sulla metrica con l'intervallo più alto per inserire i punti dati mancanti.