

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configuración de ventanas de tiempo flexibles en Scheduler EventBridge
<a name="managing-schedule-flexible-time-windows"></a>

 Cuando configuras tu programación con una ventana de tiempo flexible, EventBridge Scheduler invoca el objetivo dentro de la ventana de tiempo que hayas establecido. Esto resulta útil en los casos en que no se requiere una invocación precisa y programada de los destinos. Establecer un intervalo de tiempo flexible mejora la fiabilidad de la programación al dispersar las invocaciones de los destinos. 

 Por ejemplo, si configura un intervalo de tiempo flexible de 15 minutos para una programación que se ejecuta cada hora, invoca al destino 15 minutos después de la hora programada. Los siguientes ejemplos AWS CLI, junto con los ejemplos del SDK de EventBridge Scheduler, se utilizan `UpdateSchedule` para establecer un intervalo de tiempo flexible de 15 minutos para un horario que se ejecuta una vez cada hora. 

**nota**  
 Debe especificar si desea establecer un intervalo de tiempo flexible o no. Si no desea establecer esta opción, especifique `OFF`. Si establece el valor en `FLEXIBLE`, debe especificar un intervalo de tiempo máximo durante el que se programará la ejecución. 

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