翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ス EventBridge ケジューラでのコンテキスト属性の追加
ターゲットに渡すペイロードで次のキーワードを使用して、スケジュールに関するメタデータを収集します。スケジュールがターゲットを呼び出すと、ス EventBridge ケジューラは各キーワードをそれぞれの値に置き換えます。
-
<aws.scheduler.schedule-arn>
– スケジュールARNの 。 -
<aws.scheduler.scheduled-time>
— スケジュールがターゲットを呼び出すために指定した時間 (例:2022-03-22T18:59:43Z
)。 -
<aws.scheduler.execution-id>
- ターゲットの呼び出しが試行されるたびにスケ EventBridge ジューラが割り当てる一意の IDd32c5kddcf5bb8c3
。たとえば、。 -
<aws.scheduler.attempt-number>
— 現在の呼び出しの試行回数を識別するカウンター (例:1
)。
この例では、5 分ごとに起動し、ユニバーサルターゲットとして Amazon SQSSendMessage
オペレーションを呼び出すスケジュールを作成します。メッセージ本文には 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)