Escalado de la flota de spot mediante políticas de escalado por pasos - Amazon Elastic Compute Cloud

Escalado de la flota de spot mediante políticas de escalado por pasos

Mediante políticas de escalado por pasos, puede especificar alarmas de CloudWatch para disparar el proceso de escalado. Por ejemplo, si desea realizar un escalado ascendente cuando el uso de la CPU alcance un determinado nivel, cree una alarma usando la métrica CPUUtilization que proporciona Amazon EC2.

Al crear una política de escalado por pasos, debe especificar uno de los siguientes tipos de ajuste de escalado:

  • Agregar: permite aumentar la capacidad de destino de la flota en un número especificado de unidades de capacidad o un porcentaje especificado de la capacidad actual.

  • Eliminar: permite disminuir la capacidad de destino de la flota en un número especificado de unidades de capacidad o un porcentaje especificado de la capacidad actual.

  • Establecer en: permite establecer la capacidad de destino de la flota en el número especificado de unidades de capacidad.

Cuando se dispara una alarma, el proceso de escalado automático calcula la nueva capacidad de destino usando la capacidad atendida y la política de escalado y, a continuación, actualiza la capacidad de destino en consecuencia. Por ejemplo, suponga que la capacidad de destino y la capacidad atendida suman 10 y la política de escalado suma 1. Cuando se dispara la alarma, el proceso de escalado automático le agrega 1 a 10 para llegar a 11, de manera que la flota de spot inicia 1 instancia.

Cuando una flota de spot termina una instancia porque se ha reducido la capacidad de destino, la instancia recibe un aviso de interrupción de instancia de spot.

Limitación

La solicitud de flota de spot debe tener un tipo de solicitud de maintain. El escalado automático no se admite para solicitudes de tipo request o bloques de spot.

Requisitos previos
  • Determine qué métricas CloudWatch son importantes para su aplicación. Puede crear alarmas de CloudWatch basadas en métricas proporcionadas por AWS o en sus propias métricas personalizadas.

  • Para las métricas de AWS que utilizara en las políticas de escalado, habilite la recopilación de métricas de CloudWatch si el servicio que proporciona las métricas no la habilita de forma predeterminada.

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

  2. En el panel de navegación, elija Alarmas.

  3. Elija Crear alarma.

  4. En la página Especificar métricas y condiciones, elija Seleccionar métrica.

  5. Elija Spot de EC2 y Métricas de solicitud de flota, seleccione una métrica (por ejemplo, TargetCapacity) y, a continuación, Seleccionar métrica.

    Aparece la página Especificar métrica y condiciones, que muestra un gráfico y otra información sobre la métrica que ha seleccionado.

  6. En Periodo, elija el periodo de evaluación para la alarma, por ejemplo, 1 minuto. Al evaluar la alarma, cada periodo se agrega a un punto de datos.

    nota

    Un periodo más corto crea una alarma con más sensibilidad.

  7. En Condiciones, defina la alarma definiendo la condición del umbral. Por ejemplo, puede definir un umbral para activar la alarma cuando el valor de la métrica sea superior o igual al 80 %.

  8. En Configuración adicional, para Puntos de datos para alarma, especifique el número de puntos de datos (periodos de evaluación) que debe haber en el estado ALARM para activar la alarma, por ejemplo, 1 período de evaluación o 2 de 3 períodos de evaluación. Esto crea una alarma que pasa al estado ALARM si se sobrepasan muchas periodos consecutivos. Para obtener más información, consulte Evaluación de una alarma en la Guía del usuario de Amazon CloudWatch.

  9. Para Tratamiento de datos que faltan, elija una de las opciones (o deje el valor predeterminado de Tratar los datos que faltan como ausentes). Para obtener más información, consulte Configuración de cómo las alarmas de CloudWatch tratan los datos faltantes en la Guía del usuario de Amazon CloudWatch.

  10. Elija Siguiente.

  11. De forma opcional, para recibir una notificación de un evento de escalado, en Notificación, puede elegir o crear el tema de Amazon SNS que desea usar para recibir notificaciones. De lo contrario, puede eliminar la notificación ahora y añadir una más adelante si es necesario.

  12. Elija Siguiente.

  13. En Añadir una descripción, escriba el nombre y la descripción de la alarma y haga clic en Siguiente.

  14. Elija Crear alarma.

Para configurar una política de escalado por pasos para su flota de spot (consola)
  1. Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/.

  2. En el panel de navegación, elija Solicitudes de spot.

  3. Seleccione la solicitud de flota de spot y, a continuación, elija Auto Scaling.

  4. Si el escalado automático no está configurado, elija Configurar.

  5. Utilice Capacidad de escalado entre para establecer la capacidad mínima y máxima de la flota. Las políticas de escalado no reducirán la flota por debajo de la capacidad mínima ni la aumentarán por encima de la capacidad máxima.

  6. En Políticas de escalado, Tipo de política, elija Política de escalado por pasos.

  7. En un principio, Políticas de escalado contiene políticas de escalado por pasos denominadas ScaleUp y ScaleDown. Puede completar estas políticas o elegir Quitar política para eliminarlas. También puede elegir Añadir política.

  8. Para definir una política, haga lo siguiente:

    1. En Nombre de política, escriba un nombre para la política.

    2. En Disparador de política, seleccione una alarma ya establecida o elija Crear alarma para abrir la consola de Amazon CloudWatch y crear una alarma.

    3. En Modificar la capacidad, defina la cantidad que desea tener y los límites inferior y superior del ajuste por pasos. Puede agregar o eliminar un número específico de instancias o un porcentaje del tamaño de la flota existente, o establecer un tamaño exacto para la flota.

      Por ejemplo, para crear una política de escalado por pasos que aumente la capacidad de la flota en un 30 por ciento, elija Add, escriba 30 en el siguiente campo y, a continuación, elija percent. De forma predeterminada, el límite inferior para Agregar política es el umbral de la alarma y el límite superior es infinito positivo (+). De forma predeterminada, el límite superior de Quitar política es el límite de la alarma y el límite inferior es infinito negativo (-).

    4. (Opcional) Para agregar otro paso, elija Agregar paso.

    5. En Periodo de recuperación, especifique un nuevo valor (en segundos) o mantenga el valor predeterminado.

  9. Seleccione Guardar.

Para configurar políticas de escalado por pasos para la flota de spot mediante la AWS CLI
  1. Registre la solicitud de flota de spot como un destino escalable mediante el comando register-scalable-target.

  2. Cree una política de escalado mediante el comando put-scaling-policy.

  3. Cree una alarma que active la política de escalado mediante el comando put-metric-alarm.