Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cómo crear una política de seguimiento de objetivos con métricas de alta resolución para obtener una respuesta más rápida
El seguimiento de Target admite CloudWatch métricas 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 CloudWatch métricas de alta resolución para las aplicaciones que tienen patrones de demanda volátiles, como las API de servicio a los clientes, los servicios de streaming 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 tus métricas en alta resolución, consulta Publicar métricas personalizadas en la Guía del CloudWatch usuario de Amazon. Para acceder a las métricas de EC2 y publicarlas, como el uso de la CPU en alta resolución, puede utilizar CloudWatch un agente.
Regiones de AWS
El seguimiento de objetivos mediante métricas de alta resolución está disponible en todos los países Regiones de AWS excepto en. 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 definiendo la métrica de la que se quiere hacer un seguimiento y el valor objetivo que se quiere mantener para la métrica. Para escalar en función de una métrica de alta resolución, especifique el nombre de la métrica y establezca el periodo de observación de la métrica en un valor inferior a 60 segundos. El intervalo mínimo actual admitido es de 10 segundos. Puede publicar su métrica a intervalos más bajos que este.
nota
No se admiten periodos de métricas superiores a 60 segundos.
Puede configurar el seguimiento de objetivos en una única CloudWatch métrica o consultar varias CloudWatch métricas y utilizar expresiones matemáticas para crear nuevas series temporales únicas basadas en estas métricas. Ambas opciones permiten definir el periodo de métricas.
Ejemplos
Ejemplo 1
En el siguiente ejemplo, se crea una política de seguimiento de objetivos basada en una CloudWatch métrica 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 user input placeholder por su propia información.
$ 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 matemáticas métricas para combinar varias métricas en una única serie temporal para el escalado. 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 objetivos asume 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.
En el siguiente ejemplo se utilizan 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.
-
Para asegurarse de que no le faltan puntos de datos que puedan generar resultados de escalado automático no deseados, la CloudWatch métrica debe publicarse con una resolución igual o superior a la del período que especifique.
-
Defina el valor objetivo como el valor per-instance-per-minute métrico que desea mantener para su grupo de Auto Scaling. 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 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 Auto Scaling de Amazon EC2 no conlleva cargos adicionales, debe pagar los recursos, como las instancias CloudWatch , las métricas y las alarmas de Amazon EC2. CloudWatch Las alarmas de alta resolución creadas en el ejemplo anterior tienen un precio diferente al de las alarmas estándar. CloudWatch Para obtener más información sobre CloudWatch los precios, consulta Amazon CloudWatch Pricing
. -
El seguimiento de objetivos requiere que las métricas representen el uso promedio por instancia de las instancias de EC2. Para lograrlo, puede utilizar 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 ejecución 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 a intervalos diferentes, utilice la operación FILL en la métrica con el intervalo más alto para rellenar los puntos de datos faltantes.