

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
<a name="eb-scheduled-rule-pattern"></a>

**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.](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create) di *[EventBridge Scheduler.](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*

Quando si crea una regola pianificata in, EventBridge è possibile specificare uno schema di pianificazione che determini 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
<a name="eb-cron-expressions"></a>

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)<br />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
<a name="eb-rate-expressions"></a>

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