Configuración de ventanas de tiempo flexibles en EventBridge Scheduler - EventBridge Planificador

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.

Configuración de ventanas de tiempo flexibles en EventBridge Scheduler

Cuando configuras tu programación con una ventana de tiempo flexible, EventBridge Scheduler invoca el objetivo dentro de la ventana de tiempo que hayas 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. Los siguientes AWS CLI SDK ejemplos y los de EventBridge Scheduler se utilizan UpdateSchedule para establecer un intervalo de tiempo flexible de 15 minutos para un horario 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 Python SDK
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)