Programador de Amazon EventBridge - Amazon EventBridge

Programador de Amazon EventBridge

Programador de Amazon EventBridge es un programador sin servidor que le permite crear, ejecutar y administrar tareas desde un único servicio administrado y centralizado. Con el Programador de EventBridge, puede crear programadores mediante expresiones cron y de frecuencia para patrones recurrentes, o configurar invocaciones únicas. Puede configurar intervalos de tiempo flexibles para la entrega, definir límites de reintentos y establecer el tiempo máximo de retención para las invocaciones de la API.

En momentos específicos o intervalos definidos, la programación envía las tareas a la API de servicios de AWS especificada.

El programador de EventBridge es altamente personalizable y ofrece una escalabilidad mejorada en comparación con las reglas programadas de EventBridge, con un conjunto más amplio de operaciones de API y servicios de AWS de destino. Se recomienda utilizar el Programador de EventBridge para invocar los destinos en una programación.

Configurar el rol de ejecución

Al crear una programación nueva, el Programador de EventBridge debe tener permiso para invocar la operación de la API de destino en su nombre. Estos permisos se conceden al Programador de EventBridge mediante un rol de ejecución. La política de permisos que adjunta al rol de ejecución de su programación define los permisos necesarios. Estos permisos dependen de la API de destino que quiera que invoque el Programador de EventBridge.

Al utilizar la consola del Programador de EventBridge para crear una programación, como en el siguiente procedimiento, el Programador de EventBridge configura de forma automática un rol de ejecución en función del destino seleccionado. Si desea crear una programación con uno de los SDK del Programador de EventBridge, la AWS CLI o CloudFormation, debe tener un rol de ejecución existente que conceda los permisos que el Programador de EventBridge requiere para invocar un destino. A fin de obtener más información sobre cómo configurar de forma manual un rol de ejecución para su programación, consulte Setting up the execution role en EventBridge Scheduler User Guide.

Crear una programación

Creación de una programación con la consola
  1. Abra la consola del Programador de Amazon EventBridge enhttps://console.aws.amazon.com/scheduler/home.

  2. En la página Programaciones, elija Crear programación.

  3. En la página Especificar los detalles de la programación, en la sección Nombre y descripción de la programación, proceda del modo siguiente:

    1. En Nombre de la programación, escriba un nombre para la programación. Por ejemplo, MyTestSchedule.

    2. (Opcional) En Descripción, escriba una descripción para su programación. Por ejemplo, My first schedule.

    3. En Grupo de programaciones, elija un grupo de programaciones de la lista desplegable. Si no tiene un grupo, elija predeterminado. Para crear un grupo de programaciones, elija crear mi propia programación.

      Los grupos de programaciones se utilizan para añadir etiquetas a grupos de programaciones.

    1. Elija sus opciones de programación.

      Ocurrencia Haga lo siguiente...

      Programación única

      Una programación única invoca solo una vez un destino en la fecha y hora que especifique.

      En Fecha y hora, realice lo siguiente:

      • Introduzca una fecha válida con el formato YYYY/MM/DD.

      • Introduzca una marca de tiempo con el formato hh:mm de 24 horas.

      • En Zona horaria, elija la zona horaria.

      Programación recurrente

      Una programación recurrente invoca un destino a la velocidad que especifique mediante una expresión cron o de frecuencia.

      1. En Tipo de programación, realice una de las siguientes acciones:

        • Si quiere utilizar una expresión Cron para definir la programación, elija Programación basada en Cron e introduzca la expresión Cron.

        • Si quiere utilizar una expresión de frecuencia para definir la programación, elija Programación basada en la frecuencia e introduzca la expresión de frecuencia.

          Para obtener más información sobre las expresiones cron y de frecuencia, consulte Tipos de programación el Programador de EventBridge en la Guía del usuario del Programador de Amazon EventBridge.

      2. En Intervalo de tiempo flexible, elija Desactivado para desactivar la opción o elegir uno de los periodos de tiempo predefinidos. Por ejemplo, si elige 15 minutos y establece una programación recurrente para invocar su destino una vez cada hora, la programación se ejecuta 15 minutos después del inicio de cada hora.

  4. (Opcional) Si elige Programación recurrente en el paso anterior, en la sección de Periodo de tiempo, realice lo siguiente:

    1. En Zona horaria, elija una zona horaria.

    2. En Fecha y hora de inicio, introduzca una fecha válida con el formato YYYY/MM/DD y, a continuación, especifique una marca de tiempo con el formato hh:mm de 24 horas.

    3. En Fecha y hora de finalización, introduzca una fecha válida con el formato YYYY/MM/DD y, a continuación, especifique una marca de tiempo con el formato hh:mm de 24 horas.

  5. Elija Siguiente.

  6. En la página Seleccionar destino, elija la operación de la API de AWS que invoca el Programador de EventBridge:

    1. En API de destino, seleccione Destinos con plantillas.

    2. Seleccione Amazon EventBridge PutEvents.

    3. En PutEvents, especifique lo siguiente:

      • En Bus de eventos de EventBridge, elija el bus de eventos en el menú desplegable. Por ejemplo, default.

        También puede crear un bus de eventos nuevo en la consola de EventBridge seleccionando Crear bus de eventos nuevo.

      • En Detail-type, introduzca el tipo de detalle de los eventos que quiere que coincidan. Por ejemplo, Object Created.

      • En Source, introduzca el nombre del servicio que es el origen de los eventos.

        En Eventos de servicios de AWS, especifique el prefijo del servicio como origen. No incluya el prefijo aws.. Por ejemplo, para los eventos de Amazon S3, introduzca s3.

        Para determinar el prefijo de un servicio, consulte Tabla de claves de condición en la Referencia de autorización del servicio. Para obtener más información sobre los valores de los eventos de origen y de tipo de detalle, consulte Metadatos de eventos de servicios de AWS en la Referencia de eventos.

      • (Opcional): en Detalle, introduzca un patrón de eventos para filtrar aún más los eventos que el Programador de EventBridge envía a EventBridge.

        Para obtener más información, consulte Patrones de eventos de Amazon EventBridge.

  7. Elija Siguiente.

  8. En la página Configuración, haga lo siguiente:

    1. Para activar la programación, en Estado de la programación, cambie a Habilitar programación.

    2. Para configurar una política de reintentos para su programación, en Política de reintento y cola de mensajes fallidos (DLQ), realice lo siguiente:

      • Cambie a Reintentar.

      • En Antigüedad máxima del evento, introduzca el máximo de horas y minutos que el Programador de EventBridge debe mantener un evento sin procesar.

      • El tiempo máximo es de 24 horas.

      • En Cantidad máxima de reintentos, introduzca el número máximo de veces que el Programador de EventBridge reintenta la programación si el destino devuelve un error.

        El valor máximo es 185 reintentos.

      Con las políticas de reintentos, si un programa no puede invocar su destino, el Programador de EventBridge vuelve a ejecutar el programa. Si se encuentra configurado, debe establecer el tiempo máximo de retención y los reintentos máximos para la programación.

    3. Elija dónde almacena los eventos no entregados el Programador de EventBridge.

      Opción Cola de mensajes fallidos (DLQ) Haga lo siguiente...
      No almacenar Seleccione Ninguno.
      Guardar el evento en la misma Cuenta de AWS donde crea la programación
      1. Elija Seleccionar una cola de Amazon SQS en mi Cuenta de AWS como DLQ.

      2. Elija el Nombre de recurso de Amazon (ARN) para la cola de Amazon SQS.

      Guardar el evento en una Cuenta de AWS diferente de donde crea la programación
      1. Elija Especificar una cola de Amazon SQS en otras Cuentas de AWS como DLQ.

      2. Ingrese el Nombre de recurso de Amazon (ARN) para la cola de Amazon SQS.

    4. Para utilizar una clave administrada por el cliente a fin de cifrar la entrada de destino, en Cifrado, elija Personalizar la configuración de cifrado (avanzado).

      Si elige esta opción, ingrese un ARN de clave de KMS existente o elija Crear una AWS KMS key para navegar hasta la consola de AWS KMS. Para obtener más información sobre cómo el Programador de EventBridge cifra los datos en reposo, consulte Encryption at rest en Amazon EventBridge Scheduler User Guide.

    5. Para que el Programador de EventBridge cree un rol de ejecución nuevo en su nombre, elija Crear un nuevo rol para esta programación. A continuación, ingrese un nombre para el Nombre de rol. Si elige esta opción, el Programador de EventBridge adjunta al rol los permisos necesarios para el destino creado con la plantilla.

  9. Elija Siguiente.

  10. En la página de Revisar y crear una programación, revise los detalles de su programación. En cada sección, elija Editar para volver a ese paso y editar sus detalles.

  11. Elija Crear programación.

    Puede ver una lista de sus programaciones nuevas y existentes en la página Programaciones. En la columna Estado, verifique que su programación nueva se encuentre Habilitada.

Para obtener más información sobre el Programador de EventBridge, consulte lo siguiente: