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 monitoraggio di Target 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 attraverso CloudWatch metriche ad alta risoluzione per applicazioni con modelli di domanda volatili, come servizi di assistenza clienti, servizi di live streamingAPIs, siti di e-commerce ed elaborazione dati su richiesta. Per ottenere una maggiore precisione nell'abbinamento della capacità con la domanda, Target Tracking utilizza questo monitoraggio approfondito per rilevare e rispondere più rapidamente ai cambiamenti della domanda e all'utilizzo delle istanze. EC2
Per ulteriori informazioni su come pubblicare i tuoi parametri ad alta risoluzione, consulta Publish custom metrics nella Amazon CloudWatch User Guide. Per accedere e pubblicare EC2 metriche, come CPU l'utilizzo ad alta risoluzione, potresti voler utilizzare l'agente. CloudWatch
Il tracciamento degli obiettivi mediante metriche ad alta risoluzione è disponibile nelle seguenti versioni: Regioni AWS
Codice regione | Nome Regione |
---|---|
us-east-1 |
Stati Uniti orientali (Virginia settentrionale) |
us-west-2 |
US West (Oregon) |
ap-southeast-1 |
Asia Pacifico (Singapore) |
eu-west-1 |
Europa (Irlanda) |
Come funziona la politica di tracciamento degli obiettivi con metriche ad alta risoluzione
Puoi creare politiche di tracciamento degli obiettivi definendo la metrica che desideri monitorare e il valore obiettivo che desideri mantenere per la metrica. Per scalare in base a 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 questi.
Nota
Un periodo metrico 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 metrico.
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 degli obiettivi per monitorare questa metrica con una granularità di 10 secondi. Sostituisci ciascuno 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
È possibile utilizzare espressioni matematiche metriche per combinare più metriche in un'unica serie temporale per la scalabilità. La matematica metrica è particolarmente utile per convertire le metriche esistenti in media per istanza. La conversione delle metriche è essenziale perché il tracciamento del target 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 dall'applicazione. È possibile utilizzare la matematica metrica per dividere i lavori in sospeso per la capacità operativa 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 al minuto. Se si desidera utilizzare una risoluzione più elevata per la scalabilità, ciò può portare a una discrepanza periodica tra la capacità e la metrica dei lavori in sospeso. Per evitare questa discrepanza, ti consigliamo di utilizzare l'FILLespressione 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 il periodo, stiamo impostando entrambe le metriche su 10 secondi. Poiché la metrica viene pubblicata a intervalli di 1 minuto, utilizziamo l'FILLoperazione 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": "GroupInService", "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
Considerate quanto segue quando utilizzate il tracciamento degli obiettivi e le metriche ad alta risoluzione.
-
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.
-
Definite il valore target come valore per-instance-per-minute metrico che desiderate mantenere per il vostro gruppo Auto Scaling. L'impostazione di un valore target appropriato è fondamentale se si utilizza 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 utilizza la SUM statistica avrà un valore metrico diverso a seconda del periodo scelto. Dovresti comunque presumere che stai fissando un obiettivo rispetto alla media al minuto.
-
Sebbene non siano previsti costi aggiuntivi per l'utilizzo di Amazon EC2 Auto Scaling, devi pagare per risorse come EC2 istanze, CloudWatch parametri e allarmi Amazon. 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 la pagina CloudWatch dei prezzi di Amazon
. -
Il monitoraggio di Target richiede che le metriche rappresentino l'utilizzo medio per istanza delle istanze. EC2 A tal fine, puoi utilizzare le operazioni matematiche metriche come parte della configurazione della politica di tracciamento di Target. Dividi la metrica per la capacità operativa del gruppo Auto Scaling. Assicurati che lo stesso periodo metrico sia definito per ciascuna delle metriche che utilizzi per creare una singola serie temporale. Se queste metriche vengono pubblicate a intervalli diversi, utilizza l'FILLoperazione sulla metrica con l'intervallo più alto per inserire i punti dati mancanti.