在 EventBridge 排程器中新增內容屬性 - EventBridge 排程器

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 EventBridge 排程器中新增內容屬性

在傳遞給目標的承載中使用下列關鍵字,以收集有關排程的中繼資料。 EventBridge 排程器會在排程叫用目標時,以各自的值取代每個關鍵字。

  • <aws.scheduler.schedule-arn>— ARN 排程的。

  • <aws.scheduler.scheduled-time>— 您指定的排程呼叫其目標的時間,例如,2022-03-22T18:59:43Z

  • <aws.scheduler.execution-id>— EventBridge 排程器為每次嘗試呼叫目標指派的唯一 ID,d32c5kddcf5bb8c3例如。

  • <aws.scheduler.attempt-number>— 識別目前呼叫之嘗試編號的計數器,1例如。

此範例顯示建立每五分鐘觸發一次的排程,並將 Amazon SQS SendMessage 作業作為通用目標呼叫。郵件內文包含的值schedule-time

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