Hinzufügen von Kontextattributen im EventBridge Scheduler - EventBridge Scheduler

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.

Hinzufügen von Kontextattributen im EventBridge Scheduler

Verwenden Sie die folgenden Schlüsselwörter in der Payload, die Sie an das Ziel übergeben, um Metadaten über den Zeitplan zu sammeln. EventBridge Scheduler ersetzt jedes Schlüsselwort durch seinen jeweiligen Wert, wenn Ihr Zeitplan das Ziel aufruft.

  • <aws.scheduler.schedule-arn>— Der ARN des Zeitplans.

  • <aws.scheduler.scheduled-time>— Die Uhrzeit, die Sie für den Zeitplan angegeben haben, um sein Ziel aufzurufen, 2022-03-22T18:59:43Z z. B.

  • <aws.scheduler.execution-id>— Die eindeutige ID, die EventBridge Scheduler jedem versuchten Aufruf eines Ziels zuweist, zum Beispiel. d32c5kddcf5bb8c3

  • <aws.scheduler.attempt-number>— Ein Zähler, der die Nummer des Versuchs für den aktuellen Aufruf identifiziert, zum Beispiel. 1

Dieses Beispiel zeigt die Erstellung eines Zeitplans, der alle fünf Minuten ausgelöst wird und den SQS SendMessage Amazon-Vorgang als universelles Ziel aufruft. Der Nachrichtentext enthält den Wert fürschedule-time.

Beispiel AWS CLI
$ aws scheduler create-schedule --name your-schedule \ --schedule-expression 'rate(5 minutes)' \ --target '{"RoleArn": "ROLE_ARN", \ "Arn": "arn:aws:scheduler:::aws-sdk:sqs:sendMessage", \ "Input": "{\"MessageBody\":\"<aws.scheduler.scheduled-time>\",\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/123456789012/scheduler-cli-test\"}"}' \ --flexible-time-window '{ "Mode": "OFF"}'
Beispiel Python SDK
import boto3 scheduler = boto3.client('scheduler') sqs_universal= { "RoleArn": "<ROLE_ARN>", "Arn": "arn:aws:scheduler:::aws-sdk:sqs:sendMessage", "Input": "{\"MessageBody\":\"<aws.scheduler.scheduled-time>\",\"QueueUrl\":\"https://sqs.us-west-2.amazonaws.com/123456789012/scheduler-cli-test\"}" } flex_window = { "Mode": "OFF" } scheduler.update_schedule(Name="your-schedule", ScheduleExpression="rate(5 minutes)", Target=sqs_universal, FlexibleTimeWindow=flex_window)