ス EventBridge ケジューラでのコンテキスト属性の追加 - EventBridge スケジューラ

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ス 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)