Configuration de fenêtres horaires flexibles dans le EventBridge planificateur - EventBridge Planificateur

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configuration de fenêtres horaires flexibles dans le EventBridge planificateur

Lorsque vous configurez votre emploi du temps avec une fenêtre horaire flexible, le EventBridge planificateur invoque la cible dans le créneau horaire que vous avez défini. Cela est utile dans les cas qui ne nécessitent pas une invocation planifiée précise des cibles. La définition d'un créneau horaire flexible améliore la fiabilité de votre emploi du temps en répartissant vos invocations cibles.

Par exemple, si vous configurez une fenêtre horaire flexible de 15 minutes pour un calendrier exécuté toutes les heures, l'objectif est invoqué dans les 15 minutes suivant l'heure planifiée. Les SDK exemples suivants AWS CLI, ainsi que ceux du EventBridge planificateur, UpdateSchedule permettent de définir une fenêtre horaire flexible de 15 minutes pour un programme exécuté une fois par heure.

Note

Vous devez indiquer si vous souhaitez définir une fenêtre horaire flexible ou non. Si vous ne souhaitez pas définir cette option, spécifiezOFF. Si vous définissez la valeur surFLEXIBLE, vous devez alors spécifier une fenêtre de temps maximale pendant laquelle votre planification sera exécutée.

Exemple 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"
}
Exemple 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)