Impostazione di uno schema di pianificazione per le regole pianificate (legacy) in Amazon EventBridge - Amazon EventBridge

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à.

Impostazione di uno schema di pianificazione per le regole pianificate (legacy) in Amazon EventBridge

Nota

Le regole pianificate sono una funzionalità obsoleta di EventBridge.

EventBridgeoffre un modo più flessibile e potente per creare, eseguire e gestire le attività pianificate centralmente e su larga scala: EventBridge Scheduler. Con EventBridge Scheduler, puoi creare pianificazioni utilizzando le espressioni cron e rate per schemi ricorrenti o configurare chiamate una tantum. Puoi configurare finestre temporali flessibili per la consegna, definire limiti per nuovi tentativi e impostare il tempo massimo di conservazione per invocazioni API non riuscite.

Scheduler è altamente personalizzabile e offre una migliore scalabilità rispetto alle regole pianificate, con un set più ampio di operazioni e servizi API mirati. AWS Ti consigliamo di utilizzare Scheduler per richiamare gli obiettivi in base a una pianificazione.

Per ulteriori informazioni, consulta la nostra Guida per l'utente Creare una pianificazione. di EventBridge Scheduler.

Quando si crea una regola pianificata in, EventBridge è possibile specificare uno schema di pianificazione che determina quando EventBridge viene eseguita la regola:

  • Usa un'espressione cron per eseguire la regola in orari e date specifici.

  • Usa un'espressione di frequenza per eseguire la regola a intervalli regolari.

Espressioni Cron

Le espressioni Cron hanno sei campi obbligatori separati da uno spazio vuoto.

Sintassi

cron(fields)
Campo Valori Caratteri jolly

Minuti

0-59

, - * /

Ore

0-23

, - * /

D ay-of-month

1-31

, - * ? / L W

Mese

1-12 o JAN-DEC

, - * /

D ay-of-week

1-7 o SUN-SAT

, - * ? L #

Anno

1970-2199

, - * /

Caratteri jolly
  • Il carattere jolly , (virgola) include valori aggiuntivi. Nel campo Month (Mese), JAN,FEB,MAR (GEN,FEB,MAR) include gennaio, febbraio e marzo.

  • Il carattere jolly - (trattino) specifica gli intervalli. Nel campo Day (Giorno), 1-15 include i primi 15 giorni del mese specificato.

  • Il carattere jolly * (asterisco) include tutti i valori nel campo. Nel campo Hours (Ore), * include ogni ora. Non puoi usare * in entrambi i Day-of-week campi Day-of-month e. Se viene utilizzato in uno di tali campi, è necessario utilizzare ? nell'altro.

  • Il carattere jolly / (barra) specifica gli incrementi. Nel campo Minutes (Minuti), puoi inserire 1/10 per specificare ogni decimo minuto, a partire dal primo minuto dell'ora (ad esempio, l'11°, il 21° e il 31° minuto e così via).

  • Il carattere jolly ? (punto interrogativo) specifica qualsiasi valore. Nel Day-of-month campo puoi inserire 7 e se qualsiasi giorno della settimana fosse accettabile, potresti inserire? sul Day-of-week campo.

  • Il carattere jolly L nel campo Day-of-month o Day-of-week specifica l'ultimo giorno del mese o della settimana.

  • Il carattere W jolly nel Day-of-month campo specifica un giorno della settimana. Nel Day-of-month campo, 3W specifica il giorno della settimana più vicino al terzo giorno del mese.

  • Il carattere jolly # nel Day-of-week campo specifica una determinata istanza del giorno della settimana specificato nell'arco di un mese. Ad esempio, 3#2 sarebbe il secondo martedì del mese: il 3 fa riferimento a martedì perché è il terzo giorno di ogni settimana e il 2 fa riferimento al secondo giorno di questo tipo in un mese.

    Nota

    Se si utilizza un carattere '#', è possibile definire una sola espressione nel day-of-week campo. Ad esempio, "3#1,6#3" non è valido perché viene interpretato come due espressioni.

Limitazioni
  • Non puoi specificare i campi Day-of-month e Day-of-week nella stessa espressione cron. Se specifichi un valore o * (asterisco) in uno dei campi, devi usare un carattere ? (punto interrogativo) nell'altro campo.

  • Le espressioni Cron che indicano frequenze più rapide di 1 minuto non sono supportate.

Esempi

Quando crei una regola con pianificazione puoi utilizzare le seguenti stringhe Cron di esempio.

Minuti Ore Giorno del mese Mese Giorno della settimana Anno Significato

0

10

*

*

?

*

Esegui ogni giorno alle 10:00 (UTC+0)

15

12

*

*

?

*

Esegui ogni giorno alle 12:15 (UTC+0)

0

18

?

*

LUN-VEN

*

Esegui dal lunedì al venerdì alle 18:00 (UTC+0)

0

8

1

*

?

*

Esegui ogni primo giorno del mese alle 8:00 (UTC+0)

0/15

*

*

*

?

*

Esegui ogni 15 minuti

0/10

*

?

*

LUN-VEN

*

Esegui dal lunedì al venerdì ogni 10 minuti

0/5

8-17

?

*

LUN-VEN

*

Esegui dal lunedì al venerdì dalle 8:00 alle 17:55 (UTC+0) ogni 5 minuti

0/30

20-2

?

*

LUN-VEN

*

Esegui ogni 30 minuti dal lunedì al venerdì tra le 22:00 del giorno iniziale e le 2:00 del giorno successivo (UTC)

Esegui dalle 00:00 alle 2:00 del lunedì mattina (UTC).

L'esempio seguente crea una regola che viene eseguita ogni giorno alle 12:00 UTC+0.

aws events put-rule --schedule-expression "cron(0 12 * * ? *)" --name MyRule1

L'esempio seguente crea una regola che viene eseguita ogni giorno alle 14:05 e alla 14:35 UTC+0.

aws events put-rule --schedule-expression "cron(5,35 14 * * ? *)" --name MyRule2

L'esempio successivo crea una regola che viene eseguita alle 10:15 UTC+0 l'ultimo venerdì di ogni mese dal 2019 al 2022.

aws events put-rule --schedule-expression "cron(15 10 ? * 6L 2019-2022)" --name MyRule3

Espressioni della frequenza

Un'espressione della frequenza inizia quando crei la regola di evento pianificata e successivamente la esegui in base a una pianificazione definita.

Le espressioni della frequenza hanno due campi obbligatori separati da uno spazio vuoto.

Sintassi

rate(value unit)
value

Un numero positivo.

unità

L'unità di tempo. Per i valori di 1, ad esempio minute, e i valori maggiori di 1, ad esempio minutes, sono necessarie unità diverse.

Valori validi: minuto | minuti | ora | ore | giorno | giorni

Limitazioni

Se il valore è uguale a 1, l'unità deve essere al singolare. Se il valore è superiore a 1, l'unità deve essere al plurale. Ad esempio, rate(1 ore) e rate(5 ora) non sono valide, ma rate(1 ora) e rate(5 ore) sono valide.

Esempi

Negli esempi seguenti viene illustrato come utilizzare le espressioni di frequenza con il AWS CLI put-rule comando. Il primo esempio attiva la regola ogni minuto, quello successivo la attiva ogni cinque minuti, il terzo la attiva una volta all'ora e l'ultimo una volta al giorno.

aws events put-rule --schedule-expression "rate(1 minute)" --name MyRule2
aws events put-rule --schedule-expression "rate(5 minutes)" --name MyRule3
aws events put-rule --schedule-expression "rate(1 hour)" --name MyRule4
aws events put-rule --schedule-expression "rate(1 day)" --name MyRule5