

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

# EventBridge スケジューラでのコンテキスト属性の追加
<a name="managing-schedule-context-attributes"></a>

 ターゲットに渡すペイロードで以下のキーワードを使用して、スケジュールに関するメタデータを収集する。スケジュールがターゲットを呼び出すと、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`)。

 この例では、5 分ごとに起動し、Amazon SQS の `SendMessage` オペレーションをユニバーサルターゲットとして呼び出すスケジュールの作成を示しています。メッセージ本文には `schedule-time` の値が含まれています。

**Example 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"}'
```

**Example 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)
```