Aggiungere attributi di contesto in EventBridge Scheduler - EventBridge Pianificatore

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Aggiungere attributi di contesto in EventBridge Scheduler

Utilizza le seguenti parole chiave nel payload che passi alla destinazione per raccogliere i metadati relativi alla pianificazione. EventBridge Scheduler sostituisce ogni parola chiave con il rispettivo valore quando la pianificazione richiama l'obiettivo.

  • <aws.scheduler.schedule-arn>— Il calendario. ARN

  • <aws.scheduler.scheduled-time>— L'ora specificata per la pianificazione per richiamare la destinazione, 2022-03-22T18:59:43Z ad esempio.

  • <aws.scheduler.execution-id>— L'ID univoco che EventBridge Scheduler assegna per ogni tentativo di invocazione di un obiettivo, ad esempio,. d32c5kddcf5bb8c3

  • <aws.scheduler.attempt-number>— Un contatore che identifica il numero del tentativo per la chiamata corrente, ad esempio,. 1

Questo esempio mostra la creazione di una pianificazione che si attiva ogni cinque minuti e richiama l'SQSSendMessageoperazione Amazon come obiettivo universale. Il corpo del messaggio include il valore per. schedule-time

Esempio 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"}'
Esempio 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)