本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 EventBridge 排程器中新增內容屬性
在傳遞給目標的承載中使用下列關鍵字,以收集有關排程的中繼資料。EventBridge 排程器會在您的排程調用目標時,將每個關鍵字取代為其各自的值。
-
<aws.scheduler.schedule-arn>– 排程的 ARN。 -
<aws.scheduler.scheduled-time>– 您為排程指定調用其目標的時間,例如2022-03-22T18:59:43Z。 -
<aws.scheduler.execution-id>– EventBridge Scheduler 為每個嘗試調用目標指派的唯一 ID,例如d32c5kddcf5bb8c3。 -
<aws.scheduler.attempt-number>– 識別目前調用嘗試次數的計數器,例如1。
此範例顯示建立每五分鐘觸發一次的排程,並呼叫 Amazon SQS SendMessage操作做為通用目標。訊息內文包含 的值schedule-time。
範例 AWS CLI
$aws scheduler create-schedule --nameyour-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)