

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

# EventBridge スケジューラでの柔軟な時間枠の設定
<a name="managing-schedule-flexible-time-windows"></a>

 柔軟な時間枠を使用してスケジュールを設定すると、EventBridge スケジューラは設定された時間枠内でターゲットを呼び出します。これは、ターゲットの呼び出しを正確にスケジュールする必要がない場合に便利です。柔軟な時間枠を設定すると、ターゲットの呼び出しが分散されるため、スケジュールの信頼性が向上します。

 例えば、1 時間ごとに実行されるスケジュールに 15 分の柔軟な時間枠を設定すると、スケジュールされた時間から 15 分以内にターゲットを呼び出します。次の および EventBridge スケジューラ SDK の例では AWS CLI、 を使用して`UpdateSchedule`、1 時間に 1 回実行されるスケジュールに 15 分の柔軟な時間枠を設定します。

**注記**  
 柔軟な時間枠を設定するかどうかを指定する必要があります。このオプションを設定しない場合は、`OFF` を指定します。値を `FLEXIBLE` に設定した場合は、スケジュールを実行する最大時間枠を指定する必要があります。

**Example AWS CLI**  

```
$ aws scheduler update-schedule --name lambda-universal --schedule-expression 'rate(1 hour)' \
--target '{"RoleArn": "ROLE_ARN", "Arn":"arn:aws:scheduler:::aws-sdk:lambda:invoke" "Input": "{\"FunctionName\":\"arn:aws:lambda:REGION:123456789012:function:HelloWorld\",\"InvocationType\":\"Event\",\"Payload\":\"{\\\"message\\\":\\\"testing function\\\"}\"}" }' \
--flexible-time-window '{ "Mode": "FLEXIBLE", "MaximumWindowInMinutes": 15} \
```

```
{
    "ScheduleArn": "arn:aws:scheduler:us-west-2:123456789012:schedule/lambda-universal"
}
```

**Example Python SDK**  

```
import boto3
scheduler = boto3.client('scheduler')

sqs_templated = {
    "RoleArn": "<ROLE_ARN>",
    "Arn": "<QUEUE_ARN>",
    "Input": "{}"}

flex_window = { "Mode": "FLEXIBLE", "MaximumWindowInMinutes": 15}

scheduler.update_schedule(Name="your-schedule",
    ScheduleExpression="rate(1 hour)",
    Target=sqs_templated,
    FlexibleTimeWindow=flex_window)
```