Escalado por pasos: 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 de spot porque se ha reducido la capacidad de destino, la instancia recibe un aviso de interrupción de la instancia de spot.
Requisitos previos
-
La solicitud de flota de spot debe tener un tipo de solicitud de
maintain
. El escalado automático no se admite para solicitudes de tiporequest
. -
Configure la Permisos de IAM necesarios para el escalado automático de la flota de spot.
-
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.
-
Consulte el Consideraciones.
Para crear una alarma de CloudWatch
Abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/
. -
En el panel de navegación, amplíe Alarmas y seleccione Todas las alarmas.
-
Elija Create alarm (Crear alarma).
-
En la página Especificar métricas y condiciones, elija Seleccionar métrica.
-
Elija EC2 Spot 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.
-
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.
-
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 %.
-
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.
-
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.
-
Seleccione Siguiente.
-
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.
-
Seleccione Siguiente.
-
En Agregar nombre y descripción, escriba el nombre y la descripción de la alarma y haga clic en Siguiente.
-
Elija Create alarm (Crear alarma).
Para configurar una política de escalado por pasos para su flota de spot (consola)
-
Abra la consola de Amazon EC2 en https://console.aws.amazon.com/ec2/
. -
En el panel de navegación, elija Spot Requests (Solicitudes de spot).
-
Seleccione la solicitud de flota de spot.
-
Seleccione la pestaña Escalado automático cerca de la parte inferior de la pantalla. Si seleccionó el enlace para su flota de spot, no habrá ninguna pestaña; en su lugar, desplácese hacia abajo hasta la sección Escalado automático.
-
Si el escalado automático no está configurado, elija Configurar.
-
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.
-
En Políticas de escalado, en Tipo de política, elija Política de escalado por pasos.
-
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.
-
Para definir una política, haga lo siguiente:
-
En Policy name (Nombre de política), escriba un nombre para la política.
-
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.
-
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 Agregar, escriba 30 en el siguiente campo y, a continuación, elija porcentaje. 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 (-).
-
(Opcional) Para agregar otro paso, elija Agregar paso.
-
En Periodo de recuperación, especifique un nuevo valor (en segundos) o mantenga el valor predeterminado.
-
-
Seleccione Guardar.
Para configurar políticas de escalado por pasos para la flota de spot mediante la AWS CLI
-
Registre la solicitud de flota de spot como un destino escalable mediante el comando register-scalable-target
. -
Cree una política de escalado mediante el comando put-scaling-policy
. -
Cree una alarma que active la política de escalado mediante el comando put-metric-alarm
.