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
Wjolly nel Day-of-month campo specifica un giorno della settimana. Nel Day-of-month campo,3Wspecifica 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 * * ? *)" --nameMyRule1
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 * * ? *)" --nameMyRule2
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)" --nameMyRule3
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 esempiominutes, 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)" --nameMyRule2
aws events put-rule --schedule-expression "rate(5 minutes)" --nameMyRule3
aws events put-rule --schedule-expression "rate(1 hour)" --nameMyRule4
aws events put-rule --schedule-expression "rate(1 day)" --nameMyRule5