Konfiguration flexibler Zeitfenster im EventBridge Scheduler - EventBridge Terminplaner

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfiguration flexibler Zeitfenster im EventBridge Scheduler

Wenn Sie Ihren Zeitplan mit einem flexiblen Zeitfenster konfigurieren, ruft EventBridge Scheduler das Ziel innerhalb des von Ihnen festgelegten Zeitfensters auf. Dies ist in Fällen nützlich, in denen kein genauer geplanter Aufruf von Zielen erforderlich ist. Die Festlegung eines flexiblen Zeitfensters verbessert die Zuverlässigkeit Ihres Zeitplans, da Ihre Zielaufrufe verteilt werden.

Wenn Sie beispielsweise ein flexibles Zeitfenster von 15 Minuten für einen Zeitplan konfigurieren, der jede Stunde ausgeführt wird, wird das Ziel innerhalb von 15 Minuten nach der geplanten Zeit aufgerufen. Im Folgenden AWS CLI und in den SDK Beispielen für EventBridge Scheduler wird UpdateSchedule ein flexibles Zeitfenster von 15 Minuten für einen Zeitplan festgelegt, der einmal pro Stunde ausgeführt wird.

Anmerkung

Sie müssen angeben, ob Sie ein flexibles Zeitfenster festlegen möchten oder nicht. Wenn Sie diese Option nicht festlegen möchten, geben Sie anOFF. Wenn Sie den Wert auf setzenFLEXIBLE, müssen Sie anschließend ein maximales Zeitfenster angeben, in dem Ihr Zeitplan ausgeführt werden soll.

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