本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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)