Una tarea programada ejecuta una regla de escalado en un momento específico para ajustar automáticamente los recursos de cómputo. Esto le permite adaptarse a cambios predecibles en la demanda y optimizar costos.
Opciones de configuración
La siguiente tabla describe las principales opciones de configuración de una tarea programada.
|
Parámetro |
Descripción |
|
Executed At |
Hora en la que se ejecuta la tarea programada.
Importante
La hora de ejecución debe estar dentro de los 90 días posteriores a la fecha de creación o modificación de la tarea. |
|
Scaling Group |
Grupo de escalado al que se aplica la tarea programada. Seleccione un grupo de escalado existente. Para obtener más información, consulte Overview of scaling groups. |
|
Scaling Method |
|
|
Simple Scaling Rule |
Esta opción aparece solo si Select Existing Scaling Rule está configurado como Select Existing Scaling Rule. Seleccione una regla de escalado simple existente. Para obtener más información, consulte Configure scaling rules o CreateScalingRule. |
|
Retry Interval (Seconds) |
Intervalo de reintento para una tarea programada con errores. Los reintentos evitan que un único error de escalado bloquee la tarea. |
|
Recurrence |
Patrón de recurrencia de la tarea. Las opciones incluyen sin recurrencia (ejecución única), diaria, semanal, mensual o una expresión cron para programaciones más complejas. Para obtener más información, consulte Cron expressions. Nota
Al modificar una tarea programada, no puede cambiar su método de recurrencia a Not Set. |
Expresiones cron
En la consola de Auto Scaling, utilice una expresión cron para definir la Recurrence de una tarea programada.
Una expresión cron utiliza cinco campos separados por espacios con el formato X X X X X, donde X representa un valor de campo. Los campos son, en orden: minuto, hora, día del mes, mes y día de la semana. Cada campo acepta un valor específico o un carácter especial.
Tenga en cuenta los siguientes puntos al configurar una expresión cron:
Las expresiones cron utilizan la zona horaria UTC+0. Debe convertir su hora local a UTC+0. Por ejemplo, para ejecutar una tarea a las 20:00 hora estándar de China (UTC+8), reste 8 horas y establezca la expresión cron en
0 12 * * ?.Una sola tarea programada basada en cron puede ejecutarse como máximo una vez cada cinco minutos.
Asegúrese de que la primera hora de ejecución de la expresión cron sea anterior a la hora de finalización de la recurrencia. De lo contrario, se produce un error de parámetro.
Tabla 1. Campos
|
Campo |
Obligatorio |
Valores válidos |
Caracteres especiales |
|
Minuto |
Sí |
0-59 |
, - / * |
|
Hora |
Sí |
0-23 |
, - / * |
|
Día del mes |
Sí |
1-31 |
, - / * ? L W |
|
Mes |
Sí |
1-12 |
, - / * |
|
Día de la semana |
Sí |
1-7, donde 1 representa domingo. |
, - * ? / L # |
Tabla 2. Caracteres especiales
|
Carácter especial |
Descripción |
Ejemplo |
|
|
Incluye todos los valores válidos en un campo. |
En el campo de mes, |
|
|
Separa elementos en una lista de valores. |
En el campo de minuto, |
|
|
Especifica un rango de valores. |
En el campo de minuto, |
|
|
Especifica incrementos. |
En el campo de minuto, |
|
|
Indica que no hay un valor específico. Este carácter solo se admite en los campos de día del mes y día de la semana. Nota
Cuando especifique un valor para el campo de día del mes o de día de la semana, debe usar |
En el campo de día del mes, |
|
|
Abreviatura de "last" (último). Este carácter solo se admite en los campos de día del mes y día de la semana. Nota
Al utilizar el carácter |
|
|
|
Abreviatura de "weekday" (día laborable). La tarea se ejecuta el día laborable más cercano al día especificado. El carácter |
Si especifica |
|
|
Especifica el enésimo día de la semana en un mes. Este carácter solo se admite en el campo de día de la semana. Valores válidos: 1 a 5. |
En el campo de día de la semana, |
Tabla 4. Ejemplos (UTC+0)
La siguiente tabla proporciona ejemplos para la zona horaria UTC+0. Al configurar una expresión cron, debe convertir su hora local a UTC+0.
|
Expresión cron |
Descripción |
|
|
Ejecuta la tarea a las 10:15 todos los días. |
|
|
Ejecuta la tarea a las 09:15 todos los días. |
|
|
Ejecuta la tarea a las 12:00 todos los días. |
|
|
Ejecuta la tarea a las 10:00, 14:00 y 16:00 todos los días. |
|
|
Ejecuta la tarea a las 10:15 el día 15 de cada mes. |
|
|
Ejecuta la tarea a las 10:15 el último día de cada mes. |
|
|
Ejecuta la tarea a las 10:15 el último viernes de cada mes. |
|
|
Ejecuta la tarea a las 10:15 el tercer viernes de cada mes. |
Configurar una tarea programada
La siguiente tabla enumera los recursos para administrar tareas programadas.
|
Documentación de la consola |
Acciones |
Referencia de API |
|
Crear una tarea programada |
||
|
Modificar una tarea programada |
||
|
Habilitar una tarea programada |
N/A |
|
|
Deshabilitar una tarea programada |
N/A |
|
|
Eliminar una tarea programada |
También puede llamar a la operación DescribeScheduledTasks para consultar los detalles de las tareas programadas.