Configurazione di finestre temporali flessibili in Scheduler EventBridge - EventBridge Pianificatore

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di finestre temporali flessibili in Scheduler EventBridge

Quando configuri la pianificazione con una finestra temporale flessibile, EventBridge Scheduler richiama l'obiettivo entro la finestra temporale impostata. Ciò è utile nei casi che non richiedono una chiamata programmata precisa degli obiettivi. L'impostazione di una finestra temporale flessibile migliora l'affidabilità della pianificazione disperdendo le chiamate di destinazione.

Ad esempio, se configuri una finestra temporale flessibile di 15 minuti per una pianificazione che viene eseguita ogni ora, l'obiettivo viene richiamato entro 15 minuti dall'orario pianificato. Gli SDK esempi seguenti AWS CLI e EventBridge Scheduler vengono utilizzati UpdateSchedule per impostare una finestra temporale flessibile di 15 minuti per una pianificazione che viene eseguita una volta ogni ora.

Nota

È necessario specificare se si desidera impostare una finestra temporale flessibile o meno. Se non desiderate impostare questa opzione, specificateOFF. Se impostate il valore suFLEXIBLE, dovete quindi specificare una finestra di tempo massima durante la quale verrà eseguita la pianificazione.

Esempio 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"
}
Esempio 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)