Cron & Scheduling

cron de EventBridgeComprueba qué hora describe tu programación

Revisa una expresión existente o prepara un borrador y compáralo antes de aplicarlo.

cron de EventBridge

Expresión

La entrada se procesa en este navegador y no se envía a ningún servidor.

Fragmento de configuración

Solo propiedades de programación: añade nombre, destino y permisos en AWS. Scheduler también necesita el rol de ejecución del destino. Este fragmento no crea recursos.

Opciones

Constructor por campos

Estos campos son un borrador. Solo Aplicar sustituye la expresión superior; el texto pegado sigue siendo la entrada que se valida.

cron(0 9 ? * MON-FRI *)

Orden: minuto, hora, día del mes, mes, día de la semana y año. Domingo=1; exactamente un campo de día debe ser ?. Usa L, 15W, FRIL o MON#1 solos en el campo correspondiente.

Una expresión de hasta 256 caracteres. Años 1970–2199. Sin segundos, at(), LW ni desplazamientos L. Solo las horas admiten rangos descendentes; no se calculan fechas reales.

La entrada o las opciones han cambiado. Actualiza los resultados antes de exportarlos.

Un cron de EventBridge no se puede copiar sin más desde un crontab de Linux. El último campo es el año, el domingo se representa con 1 y uno de los campos de día debe contener ?. Revisar estas diferencias ayuda a detectar errores antes de configurar el destino.

Un informe cada mañana laborable necesita condiciones de calendario. Una tarea cada cinco minutos necesita un intervalo. En Scheduler la zona horaria se configura aparte; una regla programada clásica siempre se evalúa en UTC.

Por qué revisar un cron de EventBridge

Separar UTC de la hora local

Un cron de EventBridge no lleva la zona dentro de la expresión. Al elegir Scheduler cron aparece una propiedad específica; al elegir Rules desaparece. Así puedes ver si las nueve de la mañana se interpretan según una región o según UTC.

Un reloj se divide en dos rutas hacia un reloj UTC fijo y otro local conectado a un globo.

Distinguir una cita de un intervalo

El informe de los lunes por la mañana pertenece al calendario; un proceso cada cinco minutos mide duración. El constructor ofrece entradas separadas y genera la envoltura adecuada, sin introducir campos de calendario en rate().

Un calendario marca días laborables y una línea inferior muestra señales separadas a intervalos iguales.

Tres detalles antes de usar el resultado

01

Elige el servicio antes de la zona

El contexto inicial es Scheduler. Cambiar a Rules fija la zona efectiva en UTC; volver recupera la zona escrita para Scheduler. Los cambios de opciones activas bloquean inmediatamente la exportación anterior.

  • La zona del ordenador no sustituye UTC automáticamente.
02

Edita el borrador sin perder el original

Las plantillas solo rellenan los campos del constructor. La vista previa muestra ambas expresiones y su tamaño. Aplicar sustituye el texto; Deshacer restaura también las opciones y el resultado anterior.

  • Cambiar el borrador no modifica una expresión pegada.
03

Exporta cuando el resultado esté actualizado

La validación automática espera 350 ms tras el último cambio. Desactívala para usar el botón o Ctrl/Cmd + Enter. Puedes copiar solo la expresión o descargar las propiedades en JSON.

  • Una comprobación de sintaxis no verifica la invocación del destino.

Campos, condiciones y propiedades

Validación de seis campos AWS

Minutos, horas y años tienen límites diferentes. Los días de la semana usan 1–7; se conservan los nombres JAN–DEC y SUN–SAT. Las listas, rangos y pasos positivos se validan según cada campo. Los errores indican el campo y la columna inicial.

Fin de mes y día de una semana concreta

Se comprueban L y nW en el día del mes, además de L, díaL y una sola forma día#aparición para la semana. Exactamente un campo de día debe ser ?. No se dan por válidos varios # ni combinaciones Quartz fuera del alcance.

Propiedades según el servicio

Scheduler cron incluye ScheduleExpressionTimezone y FlexibleTimeWindow explícitamente en OFF. Rules solo incluye ScheduleExpression. Scheduler rate omite la zona porque un intervalo no significa una cita diaria a una hora local.

Una misma comprobación para generar y pegar

Los seis campos sin envoltura reciben cron(...) en el resultado. Se normalizan mayúsculas y espacios sin sobrescribir el original. El constructor rate elige singular o plural a partir del valor, y las expresiones pegadas pasan el mismo control.

Sintaxis admitida y límites

Un subconjunto de sintaxis declarado
El día del mes acepta L o nW; el día de semana acepta L, weekdayL o weekday#1–5. No se admiten LW, desplazamientos L, C, H, listas de selectores especiales ni pasos de día de semana. Solo las horas permiten rangos descendentes; divide los demás en listas.
No calcula si existe una ejecución
El 31 de febrero, un quinto día de semana ausente o un año pasado pueden superar la validación de campos. No se calculan próximas ejecuciones ni fechas alcanzables. Tampoco se garantiza una entrega en el segundo exacto.
Unidades rate en forma canónica
El valor debe ser un entero positivo representable con seguridad en JavaScript. La herramienta exige rate(1 minute) o rate(5 minutes). Esta convención común a ambos servicios no afirma cubrir todas las variantes aceptadas por la API de Scheduler.
El fragmento no es un despliegue completo
Faltan nombre, ARN del destino, rol de ejecución y permisos. No se llama a AWS ni se comprueba IAM. Fechas de inicio y fin, reintentos, DLQ y edición de ventanas flexibles quedan fuera del formulario; OFF es una elección explícita del fragmento.
Solo programaciones recurrentes de AWS
La expresión completa tiene un máximo de 256 caracteres y el año va de 1970 a 2199. Quedan fuera Unix de cinco campos, Quartz de siete, at(), importación de archivos y dialectos de otras nubes. El soporte IANA depende de los datos del navegador.

Preguntas sobre cron de EventBridge

¿Por qué mi expresión cron no es válida?

Revisa los seis campos desde minuto hasta año y comprueba que exactamente uno de los dos campos de día sea ?. Domingo es 1, no el 0 de Unix. El validador de cron de EventBridge señala el campo y distingue valores fuera de rango de combinaciones no compatibles.

¿Cómo uso una zona horaria distinta de UTC?

Selecciona Scheduler e introduce un nombre IANA, por ejemplo Europe/Madrid. Conserva los campos de hora local y usa la propiedad de zona separada. Una regla clásica sigue en UTC aunque se muestren sus horarios en otra zona.

¿Qué ocurre cuando cambia el horario de verano?

Scheduler cron omite una hora local que desaparece y ejecuta una sola vez una hora que se repite. Rate con un día mide 24 horas. Si quieres mantener la misma hora local cada mañana, utiliza condiciones de calendario cron.

¿Qué diferencia hay entre las reglas programadas y Scheduler?

Las reglas son el mecanismo antiguo basado en UTC. Scheduler ofrece zonas con nombre y ajustes de invocación separados. Esta página compara las propiedades horarias; no migra destinos ni verifica sus roles y permisos.

¿Cómo uso la expresión con Terraform?

Los campos del calendario van dentro de cron(...), mientras que un valor con unidad usa rate(...). Configura schedule_expression en el recurso correspondiente y añade schedule_expression_timezone para Scheduler cron. El archivo JSON es una referencia, no un recurso HCL completo.

¿Una fecha inesperada?

Comprueba la configuración final

Revisa el cron de EventBridge, copia las propiedades del servicio elegido y comprueba después en AWS los permisos del destino y las invocaciones reales.

Esta página no crea ni activa ninguna programación.