Las tareas activadas por eventos utilizan CloudMonitor para gestionar dinámicamente los grupos de escalado. Cuando se cumplen las condiciones de las métricas, la tarea activada por eventos ejecuta una regla de escalado específica para ajustar automáticamente el número de instancias en un grupo de escalado.
Tareas activadas por eventos
Una tarea activada por eventos monitorea métricas específicas y recopila estadísticas en tiempo real. Cuando una estadística cumple con las condiciones de alerta especificadas, la regla de escalado correspondiente se ejecuta automáticamente. Esto mantiene los valores de las métricas dentro del rango deseado al ajustar la cantidad de instancias según los cambios en la carga de trabajo. Hay dos tipos de tareas activadas por eventos disponibles:
System monitoring event-triggered task: tarea estandarizada que permite seleccionar métricas del sistema predefinidas.
Custom monitoring event-triggered task: tarea personalizable que ofrece una forma estandarizada de integrar su propio sistema de monitoreo, lo que hace que esta función sea más versátil.
Las tareas programadas ejecutan una regla de escalado específica a una hora determinada y son adecuadas para cargas de trabajo predecibles. Para obtener más información, consulte Overview of scheduled tasks. En escenarios impredecibles, como picos de tráfico, las tareas activadas por eventos brindan mayor flexibilidad al responder a cambios en la carga de trabajo en tiempo real; agregan instancias durante las horas pico para manejar el aumento de carga y eliminan instancias en horas de baja demanda para reducir costos.
Límites
Si la función de número esperado de instancias está habilitada para un grupo de escalado, no se pueden ejecutar otras actividades de escalado mientras haya una actividad de escalado no paralela en curso. Para obtener más información, consulte Expected number of instances.
-
Una regla de escalado en su periodo de enfriamiento rechaza las solicitudes de activación provenientes de una tarea activada por eventos.
Después de agregar una nueva instancia ECS o ECI a un grupo de escalado, transcurren varios minutos antes de que inicie, complete su configuración, despliegue la aplicación y comience a reportar datos de monitoreo. Establezca un periodo de enfriamiento adecuado para evitar que la regla de escalado se active repetidamente antes de que estén disponibles los datos de monitoreo de la nueva instancia.
De forma predeterminada, una tarea activada por eventos tiene un periodo de silencio de un minuto (periodo estadístico). Esto significa que, tras activarse una alerta, la regla de escalado no se vuelve a ejecutar durante ese minuto.
Expresión Cron
Al configurar una tarea activada por eventos en la consola de Auto Scaling, puede establecer el parámetro Effective Period mediante una expresión Cron.
Una expresión Cron es una cadena separada por espacios con el formato X X X X X. Los cinco campos representan segundo, minuto, hora, día del mes y mes, respectivamente. Cada campo puede contener un valor específico o un carácter especial.
Tenga en cuenta lo siguiente al configurar una expresión Cron para una tarea activada por eventos:
Las expresiones Cron utilizan la zona horaria UTC+0. Al configurar una expresión Cron, debe convertir su hora local a UTC+0. Por ejemplo, la zona horaria en China es UTC+8. Si desea que una tarea esté activa diariamente de 01:00 a 02:59 en la hora estándar de China, debe restar 8 horas. La expresión Cron correspondiente es
* * 17-18 * *.Si se activa una alerta fuera del periodo de vigencia de una tarea activada por eventos, la tarea mostrará el estado de alerta, pero no ejecutará la regla de activación.
Tabla 1. Valores de los campos
|
Campo |
Obligatorio |
Rango de valores |
Carácter especial |
|
Segundo |
Sí |
0 a 59 |
, - / * |
|
Minuto |
Sí |
0 a 59 |
, - / * |
|
Hora |
Sí |
0 a 23 |
, - / * |
|
Día del mes |
Sí |
1 a 31 |
, - / * L W |
|
Mes |
Sí |
1 a 12 |
, - / * |
Tabla 2. Caracteres especiales
|
Carácter especial |
Descripción |
Ejemplo |
|
|
Todos los valores posibles del campo. |
En el campo Mes, |
|
|
Una lista de valores enumerados. |
En el campo Minuto, |
|
|
Un rango de valores. |
En el campo Minuto, |
|
|
Un incremento de un valor. |
En el campo Minuto, |
|
|
Indica el último día del mes. Este carácter solo es compatible con el campo Día del mes. Nota
Cuando especifique el carácter |
En el campo Día del mes, |
|
|
Representa un día hábil. El evento se activa el día hábil más cercano al día especificado. El carácter |
En el campo Día del mes, si especifica |
Tabla 3. Ejemplos
La siguiente tabla muestra cómo se traducen las expresiones Cron en UTC+0 a horarios efectivos en la zona horaria UTC+8. Defina siempre las expresiones Cron en UTC+0.
Tabla 4. Ejemplos
La siguiente tabla proporciona ejemplos de expresiones Cron en la zona horaria UTC+0. Al establecer una expresión Cron, asegúrese de convertir su hora local a UTC+0 si es necesario.
|
Ejemplo |
Descripción |
|
|
Vigente en todo momento. |
|
|
Vigente de 01:00 a 01:30 y de 02:00 a 02:30 todos los días. |
|
|
Vigente de 00:00 a 00:59 y de 02:00 a 02:59 todos los días. |
|
|
Vigente de 01:00 a 01:59 cada dos días, a partir del primer día del mes. Por ejemplo, los dos primeros periodos de vigencia de cada mes son de 01:00 a 01:59 el día 1 y de 01:00 a 01:59 el día 3. |
|
|
Vigente de 01:00 a 01:59 el último día de cada mes. |
|
|
El horario de vigencia varía según si el día 5 del mes es un día hábil:
|
Configurar tareas activadas por eventos
La siguiente tabla describe cómo gestionar las tareas activadas por eventos para un grupo de escalado.
|
Guía de la consola |
Descripción |
Referencia de API |
|
Crear una tarea activada por eventos |
||
|
Consultar tareas activadas por eventos |
||
|
Modificar o eliminar una tarea activada por eventos |
||
|
Deshabilitar o habilitar una tarea activada por eventos |