

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Configurando janelas de horário flexíveis no EventBridge Scheduler
<a name="managing-schedule-flexible-time-windows"></a>

 Quando você configura sua agenda com uma janela de tempo flexível, o EventBridge Scheduler invoca a meta dentro da janela de tempo que você definiu. Isso é útil em casos que não exigem invocação programada precisa de destinos. Definir uma janela de horário flexível melhora a confiabilidade de seu agendamento ao dispersar suas invocações de destino. 

 Por exemplo, se você configurar uma janela de horário flexível de 15 minutos para um agendamento que é executado a cada hora, ela invoca o destino dentro de 15 minutos após o horário agendado. Os exemplos a seguir AWS CLI e o SDK EventBridge do Scheduler são usados `UpdateSchedule` para definir uma janela de tempo flexível de 15 minutos para uma programação que é executada uma vez a cada hora. 

**nota**  
 Você deve especificar se deseja definir uma janela de horário flexível ou não. Se você não quiser definir essa opção, especifique `OFF`. Se você definir o valor como `FLEXIBLE`, deverá especificar uma janela máxima de tempo durante a qual seu agendamento será executada. 

**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 SDK da para Python**  

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