Análisis de datos y pronósticos - Amazon EC2 Auto Scaling

Análisis de datos y pronósticos

Una vez creado el pronóstico, puede ver gráficos que muestren los datos históricos de las últimas ocho semanas y el pronóstico para los próximos dos días. Los gráficos estarán disponibles poco después de que se cree la política.

Para consultar el pronóstico y su historial mediante la consola de Amazon EC2 Auto Scaling

  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/ y elija Auto Scaling Groups (Grupos de escalado automático) en el panel de navegación.

  2. Seleccione la casilla situada junto al grupo de Auto Scaling.

    Se abre un panel dividido en la parte inferior de la página.

  3. En el panel inferior, elija la pestaña Automatic scaling (Escalado automático).

Cada gráfico muestra los valores de pronóstico frente a los valores reales y a un tipo de datos concreto. En el gráfico Load (Carga) se muestra el pronóstico de carga y los valores reales para la métrica de carga que elija. En el gráfico Capacity (Capacidad) se muestra el número de instancias que se pronostican en función de la utilización de destino y el número real de instancias lanzadas. Los distintos colores muestran los puntos de datos reales de las métricas y los valores pronosticados pasados y futuros. La línea naranja muestra los puntos de datos reales de la métrica. La línea verde muestra el pronóstico generado para el periodo pronosticado futuro. La línea azul muestra el pronóstico para periodos anteriores.


                Gráficos de una política de escalado predictivo

Para ajustar el intervalo de tiempo para los datos anteriores, puede elegir su valor preferido en la parte superior derecha del gráfico: 2 días, 1 semana, 2 semanas, 4 semanas, 6 semanas u 8 semanas. Cada punto en el gráfico representa una hora de datos. Al pasar el cursor por encima de un punto de datos, la información contextual muestra el valor de un determinado momento, en UTC.

Para ampliar el panel gráfico, elija el icono de expandir en la parte superior derecha del gráfico. Para volver a la vista predeterminada, seleccione el icono nuevamente.

También puede utilizar el comando get-predictive-scaling-forecast de la AWS CLI para obtener los datos del pronóstico. Los datos devueltos por esta llamada pueden ayudarle a identificar periodos en los que es posible que desee anular el pronóstico. Para obtener más información, consulte Anulación de valores de pronóstico mediante acciones programadas .

nota

Recomendamos habilitar las métricas de grupo de Auto Scaling. Si estas métricas no están habilitadas, faltarán datos de capacidad reales en el gráfico de pronóstico de la capacidad. La habilitación de estas métricas no tiene coste alguno. Para obtener más información, consulte Habilitación de las métricas de grupo de Auto Scaling (consola) .

importante

Si el grupo de Auto Scaling es nuevo, espere 24 horas para que Amazon EC2 Auto Scaling cree el primer pronóstico.

Supervisión de CloudWatch para métricas de escalado predictivo

En función de sus necesidades, es posible que prefiera obtener los datos de sus grupos de escalado automático e instancias de Amazon CloudWatch en lugar de la consola de Amazon EC2 Auto Scaling. Después de crear una política de escalado predictivo, la política recopila datos que se utilizan para pronosticar su carga y capacidad futuras. Una vez recopilados estos datos, se almacenan automáticamente en CloudWatch a intervalos regulares. Luego, puede usar CloudWatch para visualizar el rendimiento de la política a lo largo del tiempo. También puede crear alarmas de CloudWatch para que le notifiquen cuando los indicadores de rendimiento cambien más allá de los límites que defina en CloudWatch.

Visualización de los datos de las previsiones

Puede consultar los datos de las previsiones de carga y capacidad de una política de escalado predictivo en CloudWatch. Esto puede resultar útil al visualizar pronósticos con respecto a otras métricas de CloudWatch en un solo gráfico. También puede ser útil cuando desee ver un intervalo de tiempo mayor para poder identificar las tendencias a lo largo del tiempo. Puede acceder a métricas históricas de hasta 15 meses para obtener una mejor perspectiva del rendimiento de su política.

Para obtener más información, consulte Dimensiones y métricas de escalado predictivo .

Para consultar los datos de las previsiones históricas mediante la consola de CloudWatch

  1. Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. En el panel de navegación, elija Metrics (Métricas) y, a continuación, All metrics (Todas las métricas).

  3. Elija el espacio de nombre de métrica Auto Scaling (Escalado automático).

  4. Elija una de las siguientes opciones para ver las métricas de previsión de carga o de previsión de capacidad:

    • Predictive Scaling Load Forecasts (Pronósticos de carga de escala predictiva)

    • Predictive Scaling Capacity Forecasts (Pronósticos de capacidad de escalabilidad predictiva)

  5. En el campo de búsqueda, ingrese el nombre de la política de escalado predictivo o el nombre del grupo de escalado automático y, a continuación, pulse Intro para filtrar los resultados.

  6. Para representar gráficamente una métrica, active la casilla de verificación situada junto a ella. Para cambiar el nombre del gráfico, seleccione el icono de lápiz. Para cambiar el intervalo de tiempo, seleccione uno de los valores predefinidos o elija custom (personalizado). Para obtener más información, consulte Graphing a metric (Representación gráfica de métricas) en Amazon CloudWatch User Guide (Guía del usuario de Amazon CloudWatch).

  7. Para cambiar la estadística, elija la pestaña Graphed metrics. Elija el encabezado de columna o un valor individual y, a continuación, elija una estadística diferente. Aunque puede elegir cualquier estadística en cada métrica, tenga en cuenta que no todas las estadísticas resultan útiles para las métricas PredictiveScalingLoadForecast y PredictiveScalingCapacityForecast. Por ejemplo, las estadísticas Average (Media), Minimum (Mínimo) y Maximum (Máximo) son útiles para el uso de la CPU, pero no así la estadística Sum (Suma).

  8. Para agregar otra métrica al gráfico, en Browse (Examinar), elija All (Todo), busque la métrica específica y luego seleccione la casilla de verificación que aparece a su lado. Puede añadir hasta 10 métricas.

    Por ejemplo, para agregar los valores reales de uso de la CPU al gráfico, elija el espacio de nombres de EC2 y, a continuación, elija By Auto Scaling Group (Por grupo de escalado automático). A continuación, seleccione la casilla de verificación de la métrica CPUUtilization y el grupo de escalado automático específico.

  9. (Opcional) Para agregar este gráfico a un panel CloudWatch, elija Actions (Acciones) y después Add to dashboard (Agregar al panel).

Creación de métricas de precisión mediante la matemática métrica

Las matemáticas en las métricas le permiten consultar varias métricas de CloudWatch y usar expresiones matemáticas para crear nuevas series temporales basadas en estas métricas. Puede visualizar las series temporales resultantes en la consola de CloudWatch y agregarlas a los paneles. Para obtener más información, consulte Using metric math (Uso de cálculo de métricas) en Amazon CloudWatch User Guide (Guía del usuario de Amazon CloudWatch).

Con la matemática métrica, puede representar gráficamente los datos que Amazon EC2 Auto Scaling genera para reducir horizontalmente de diferentes maneras. Esto es de utilidad para supervisar el rendimiento de las políticas a lo largo del tiempo y a comprender si se puede mejorar la combinación de métricas.

Por ejemplo, puede usar una expresión matemática métrica para supervisar el mean absolute percentage error (error porcentual absoluto medio o MAPE). La métrica MAPE ayuda a supervisar la diferencia entre los valores pronosticados y los valores reales observados durante un periodo de previsión determinado. Los cambios en el valor de MAPE pueden indicar si el rendimiento de la política se degrada con el tiempo a medida que cambia la naturaleza de la aplicación. Un aumento en MAPE indica una brecha más amplia entre los valores pronosticados y los valores reales.

Ejemplo: expresiones matemáticas de métricas

Para empezar a utilizar este tipo de gráfica, puede crear una expresión matemática métrica como la que se muestra en el siguiente ejemplo.

{ "MetricDataQueries": [ { "Expression": "TIME_SERIES(AVG(ABS(m1-m2)/m1))", "Id": "e1", "Period": 3600, "Label": "MeanAbsolutePercentageError", "ReturnData": true }, { "Id": "m1", "Label": "ActualLoadValues", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "CPUUtilization", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Period": 3600, "Stat": "Sum" }, "ReturnData": false }, { "Id": "m2", "Label": "ForecastedLoadValues", "MetricStat": { "Metric": { "Namespace": "AWS/AutoScaling", "MetricName": "PredictiveScalingLoadForecast", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" }, { "Name": "PolicyName", "Value": "my-predictive-scaling-policy" }, { "Name": "PairIndex", "Value": "0" } ] }, "Period": 3600, "Stat": "Average" }, "ReturnData": false } ] }

En lugar de una sola métrica, hay una matriz de estructuras de consulta de datos métricos para MetricDataQueries. Cada elemento de MetricDataQueries obtiene una métrica o realiza una expresión matemática. El primer elemento, e1, es la expresión matemática. La expresión designada establece el parámetro ReturnData a true, que en última instancia produce una sola serie temporal. Para todas las demás métricas, el valor ReturnData es false.

En el ejemplo, la expresión designada utiliza los valores reales y previstos como entrada y devuelve la nueva métrica (MAPE). m1 es la métrica de CloudWatch que contiene los valores de carga reales (si suponemos que el uso de CPU es la métrica de carga que se especificó originalmente para la política denominada my-predictive-scaling-policy). m2 es la métrica de CloudWatch que contiene los valores de carga previstos. La sintaxis matemática de la métrica MAPE es la siguiente:

Average of (abs ((Actual - Forecast)/(Actual))) (Promedio de (abs ((Real - Previsión)/(Real))))

Visualización de métricas de precisión y configuración de alarmas

Para visualizar los datos de la métrica de precisión, seleccione la pestaña Metrics (Métricas) en la consola de CloudWatch. Puede hacer una representación gráfica de los datos desde allí. Para obtener más información, consulte Adding a math expression to a CloudWatch graph (Adición de una expresión matemática a un gráfico de CloudWatch) en Amazon CloudWatch User Guide (Guía del usuario de Amazon CloudWatch).

Puede configurar una alarma para una métrica que supervise desde la sección Metrics. Mientras está en la pestaña Graphed metrics (Métricas en gráficos), puede seleccionar el icono Create alarm (Crear alarma) en la columna Actions (Acciones). El icono Create alarm se representa como una pequeña campana. Para obtener más información, consulte Create a CloudWatch alarm based on a metric math expression (Creación de una alarma de CloudWatch basada en una expresión matemática de métricas) en Amazon CloudWatch User Guide (Guía del usuario de Amazon CloudWatch). Para obtener más información sobre la recepción de alertas con Amazon SNS, consulte Setting up Amazon SNS notifications (Configuración de notificaciones de Amazon SNS) en Amazon CloudWatch User Guide (Guía del usuario de Amazon CloudWatch).

También puede utilizar GetMetricData y PutMetricAlarm para realizar los cálculos mediante matemáticas métricas y crear alarmas basadas en los resultados.