Configuración de ventanas de tiempo flexibles en el Programador de EventBridge - Programador de EventBridge

Configuración de ventanas de tiempo flexibles en el Programador de EventBridge

Cuando configura su programación con un intervalo de tiempo flexible, el Programador de EventBridge invoca el destino dentro del intervalo de tiempo que haya establecido. Esto resulta útil en los casos en que no se requiere una invocación precisa y programada de los destinos. Establecer un intervalo de tiempo flexible mejora la fiabilidad de la programación al dispersar las invocaciones de los destinos.

Por ejemplo, si configura un intervalo de tiempo flexible de 15 minutos para una programación que se ejecuta cada hora, invoca al destino 15 minutos después de la hora programada. Las siguientes AWS CLI, y los ejemplos del SDK del Programador de EventBridge, utilizan UpdateSchedule para establecer un intervalo de tiempo flexible de 15 minutos para una programación que se ejecuta una vez cada hora.

nota

Debe especificar si desea establecer un intervalo de tiempo flexible o no. Si no desea establecer esta opción, especifique OFF. Si establece el valor en FLEXIBLE, debe especificar un intervalo de tiempo máximo durante el que se programará la ejecución.

ejemplo AWS CLI
$ aws scheduler update-schedule --name lambda-universal --schedule-expression 'rate(1 hour)' \ --target '{"RoleArn": "ROLE_ARN", "Arn":"arn:aws:scheduler:::aws-sdk:lambda:invoke" "Input": "{\"FunctionName\":\"arn:aws:lambda:REGION:123456789012:function:HelloWorld\",\"InvocationType\":\"Event\",\"Payload\":\"{\\\"message\\\":\\\"testing function\\\"}\"}" }' \ --flexible-time-window '{ "Mode": "FLEXIBLE", "MaximumWindowInMinutes": 15} \
{
    "ScheduleArn": "arn:aws:scheduler:us-west-2:123456789012:schedule/lambda-universal"
}
ejemplo SDK de Python
import boto3 scheduler = boto3.client('scheduler') sqs_templated = { "RoleArn": "<ROLE_ARN>", "Arn": "<QUEUE_ARN>", "Input": "{}"} flex_window = { "Mode": "FLEXIBLE", "MaximumWindowInMinutes": 15} scheduler.update_schedule(Name="your-schedule", ScheduleExpression="rate(1 hour)", Target=sqs_templated, FlexibleTimeWindow=flex_window)