Cree una política de seguimiento de destino con métricas de alta resolución para obtener una respuesta más rápida
El seguimiento de objetivo admite métricas de CloudWatch de alta resolución con puntos de datos de segundo nivel que se publican a intervalos inferiores a un minuto. Configure políticas de seguimiento de objetivos para supervisar la utilización mediante métricas de CloudWatch de alta resolución para aplicaciones con patrones de demanda volátiles, como las API de servicio al cliente, los servicios de transmisión en directo, los sitios web de comercio electrónico y el procesamiento de datos bajo demanda. Para lograr una mayor precisión a la hora de ajustar la capacidad a la demanda, el seguimiento de objetivos utilizará este monitoreo detallado para detectar y responder a los cambios en la demanda y el uso de las instancias de EC2 con mayor rapidez.
Para obtener más información sobre cómo publicar las métricas en alta resolución, consulte la Publicación de métricas personalizadas en la Guía del usuario de Amazon CloudWatch. Para acceder y publicar a las métricas de EC2, como el uso de la CPU en alta resolución, puede utilizar el agente de CloudWatch.
Regiones de AWS
El seguimiento de objetivos mediante métricas de alta resolución está disponible en todas las Regiones de AWS, excepto en las AWS GovCloud (US) Regions.
Cómo funciona la política de seguimiento de objetivos con métricas de alta resolución
Las políticas de seguimiento de objetivos se crean al definir la métrica de la que se quiere hacer un seguimiento y el valor objetivo que se quiere mantener para la métrica. A fin de escalar en función de una métrica de alta resolución, especifique el nombre de la métrica y defina el periodo de la métrica en el que el seguimiento de objetivo observa esta métrica en un valor inferior a 60 segundos. El intervalo mínimo actual admitido es de 10 segundos. Es posible publicar su métrica en intervalos más bajos que este.
nota
No se admite un período métrico superior a 60.
Puede configurar el seguimiento de objetivos en una única métrica de CloudWatch o consultar varias métricas de CloudWatch y usar expresiones matemáticas para crear nuevas series temporales basadas en estas métricas. Ambas opciones permiten definir el periodo de métricas.
Ejemplos
Ejemplo 1
El siguiente ejemplo crea una política de seguimiento de objetivo basada en una métrica de CloudWatch de alta resolución. La métrica se publica con una resolución de 10 segundos. Tras definir el periodo, puede habilitar el seguimiento de objetivos para monitorear esta métrica con una granularidad de 10 segundos. Reemplace cada marcador de posición de entrada del usuario con información propia.
$ cat ~/config.json { "TargetValue":100.0, "CustomizedMetricSpecification": { "MetricName": "MyHighResolutionMetric", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Average", "Unit": "None" "Period": "10} }
Ejemplo 2
Puede usar expresiones de las matemáticas métricas para combinar varias métricas en una sola serie temporal para escalarlas. Las matemáticas métricas son especialmente útiles para convertir las métricas existentes en un promedio por instancia. La conversión de métricas es importante porque el seguimiento de objetivo supone que la métrica es inversamente proporcional a la capacidad del grupo de escalado automático. Por lo tanto, cuando la capacidad aumenta, la métrica debería disminuir casi en la misma proporción.
Por ejemplo, suponga que tiene una métrica que representa los trabajos pendientes que debe procesar su aplicación. Puede utilizar las matemáticas métricas para dividir los trabajos pendientes entre la capacidad de ejecución de su grupo de escalado automático. Auto Scaling publica la métrica de capacidad con una granularidad de 1 minuto, por lo que no habrá ningún valor para esta métrica en intervalos de menos de un minuto. Si desea utilizar una resolución más alta para el escalado, esto puede provocar una discordancia temporal entre la métrica de capacidad y de tareas pendientes. Para evitar este desajuste, recomendamos utilizar la expresión FILL para rellenar los valores faltantes con el número de capacidad registrado en la marca de tiempo del minuto anterior.
El siguiente ejemplo utiliza las matemáticas métricas para dividir la métrica de trabajos pendientes por la capacidad. En el caso del periodo, estableceremos ambas métricas en 10 segundos. Puesto que la métrica se publica a intervalos de 1 minuto, utilizaremos la operación FILL en la métrica de capacidad.
Cómo utilizar las matemáticas métricas para modificar varias métricas
{ "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}
Consideraciones
Tenga presente lo siguiente al utilizar el seguimiento de objetivos y las métricas de alta resolución.
-
Publique su métrica de CloudWatch con una resolución igual o superior a la del periodo que especifique para asegurarse de que no le faltan puntos de datos que puedan generar resultados de escalado automático no deseados.
-
Defina el valor objetivo como el valor métrico por instancia por minuto que desea mantener para su grupo de escalado automático. Establecer un valor objetivo adecuado es fundamental si utiliza una métrica cuyo valor se pueda multiplicar según el periodo de la métrica. Por ejemplo, cualquier métrica basada en recuentos, como el recuento de solicitudes o los trabajos pendientes, que utilice la estadística SUM tendrá un valor de métrica diferente según el periodo elegido. Aun así, debe asumir que está fijando un objetivo con respecto al promedio por minuto.
-
Si bien el uso de Amazon EC2 Auto Scaling no incurre en cargos adicionales, debe pagar los recursos, como las instancias de Amazon EC2, las métricas de CloudWatch y las alarmas de CloudWatch. Las alarmas de alta resolución creadas en el ejemplo anterior tienen un precio diferente al de las alarmas de CloudWatch estándar. Para obtener más información sobre los precios de CloudWatch, consulte Precios de Amazon CloudWatch
. -
El seguimiento de objetivos requiere que las métricas representen el uso promedio por instancia de las instancias de EC2. Para lograrlo, puede utilizar las operaciones matemáticas métricas como parte de la configuración de su política de seguimiento de objetivos. Divida la métrica entre la capacidad de funcionamiento de su grupo de escalado automático. Asegúrese de definir el mismo periodo de métrica para cada una de las métricas que utilice para crear una sola serie temporal. Si estas métricas se publican en intervalos diferentes, utilice la operación FILL en la métrica con el intervalo más alto para rellenar los puntos de datos faltantes.