Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de Amazon EventBridge Scheduler con Amazon SNS
Amazon EventBridge Scheduler es un programador sin servidor que le permite crear, ejecutar y gestionar tareas desde un servicio gestionado centralizado. Con EventBridge Scheduler, puede crear planificaciones mediante expresiones de Cron y Rate 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 esta página se explica cómo usar EventBridge Scheduler para publicar un mensaje de un tema de Amazon SNS de forma programada.
Configuración del rol de ejecución
Al crear una nueva programación, EventBridge Scheduler debe tener permiso para invocar la operación de la API de destino en su nombre. Estos permisos se otorgan a EventBridge Scheduler mediante una función 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 desee que invoque EventBridge Scheduler.
Cuando utilizas la consola del EventBridge Scheduler para crear una programación, como en el siguiente procedimiento, EventBridge Scheduler configura automáticamente una función de ejecución en función del objetivo seleccionado. Si desea crear un cronograma utilizando uno de los EventBridge planificadores SDKs, debe tener un rol de ejecución existente que otorgue los permisos que el EventBridge programador requiere para invocar un destino. AWS CLI AWS CloudFormationPara obtener más información sobre la configuración manual de una función de ejecución para su programación, consulte Configuración de una función de ejecución en la Guía del usuario del Scheduler. EventBridge
Creación de una programación
Creación de una programación con la consola
Abre la consola de Amazon EventBridge Scheduler en https://console.aws.amazon.com/scheduler/casa.
-
En la página Programaciones, elija Crear programación.
-
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:
-
En Nombre de la programación, escriba un nombre para la programación. Por ejemplo,
MyTestSchedule
. -
(Opcional) En Descripción, escriba una descripción para su programación. Por ejemplo,
My first schedule
. -
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.
-
-
-
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.
-
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 rate, consulte Tipos de programación en EventBridge Scheduler en la Guía del usuario de Amazon EventBridge Scheduler.
-
-
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.
-
-
-
(Opcional) Si elige Programación recurrente en el paso anterior, en la sección de Periodo de tiempo, realice lo siguiente:
-
En Zona horaria, elija una zona horaria.
-
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 formatohh:mm
de 24 horas. -
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 formatohh:mm
de 24 horas.
-
-
Elija Next (Siguiente).
-
En la página Seleccione el destino, elija la operación de AWS API que EventBridge Scheduler invoca:
-
Elija Publicar Amazon SNS.
En la sección Publicar, selecciona una SNS tema o selecciona Crear nuevo SNS tema.
(Opcional) Introduzca un JSON carga útil. Si no ingresas una carga útil, EventBridge Scheduler usa un evento vacío para invocar la función.
-
-
Elija Next (Siguiente).
-
En la página Configuración, haga lo siguiente:
-
Para activar la programación, en Estado de la programación, cambie a Habilitar programación.
-
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 Duración máxima del evento, introduce el número máximo de horas y minutos que EventBridge Scheduler debe mantener sin procesar un evento.
-
El tiempo máximo es de 24 horas.
-
En Máximo número de reintentos, introduce el número máximo de veces que EventBridge Scheduler reintenta la programación si el objetivo devuelve un error.
El valor máximo es 185 reintentos.
Con las políticas de reintentos, si un programa no puede invocar su objetivo, Scheduler vuelve a ejecutar el programa. EventBridge Si se encuentra configurado, debe establecer el tiempo máximo de retención y los reintentos máximos para la programación.
-
-
Elija dónde guarda el EventBridge Scheduler los eventos no entregados.
Opción Cola de mensajes fallidos (DLQ) Haga lo siguiente... No almacenar Seleccione Ninguno. Guarda el evento en el mismo Cuenta de AWS lugar en el que estás creando la programación -
Seleccione Seleccione una cola de Amazon SQS en my Cuenta de AWS as a DLQ.
-
Elija el Nombre de recurso de Amazon (ARN) para la cola de Amazon SQS.
Guarde el evento en un lugar Cuenta de AWS diferente al lugar en el que está creando la programación -
Elija Especificar una cola de Amazon SQS en otra Cuentas de AWS como DLQ.
-
Ingrese el Nombre de recurso de Amazon (ARN) para la cola de Amazon SQS.
-
-
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 EventBridge Scheduler cifra los datos en reposo, consulte Cifrado en reposo en la Guía del usuario de Amazon EventBridge Scheduler.
-
Para que EventBridge Scheduler cree un nuevo rol de ejecución para usted, elija Crear un nuevo rol para este programa. A continuación, ingrese un nombre para el Nombre de rol. Si eliges esta opción, EventBridge Scheduler adjunta al rol los permisos necesarios para el objetivo creado con la plantilla.
-
-
Elija Next (Siguiente).
-
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.
-
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.
Recursos relacionados
Para obtener más información sobre EventBridge Scheduler, consulte lo siguiente: