

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

# Aggiunta di trigger
<a name="console-triggers"></a>

Puoi aggiungere un trigger utilizzando la AWS Glue console, il AWS Command Line Interface (AWS CLI) o l'AWS GlueAPI.

**Per aggiungere un trigger (console)**

1. Accedi a Console di gestione AWS e apri la AWS Glue console all'indirizzo [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/). 

1. Nel riquadro di navigazione, in **ETL**, scegliere **Triggers (Trigger)**. Selezionare **Add trigger (Aggiungi trigger)**.

1. Specificare le proprietà seguenti:  
**Name**  
Assegna al trigger un nome univoco.  
**Tipo di trigger**  
Specifica una delle seguenti proprietà:  
   + **Schedule (Pianifica):** il trigger si attiva a una frequenza e un tempo specifici.
   + **Job events (Eventi di lavoro):** un trigger condizionale. Il trigger viene attivato quando uno o tutti i lavori nell'elenco corrispondono agli stati designati. Per consentire l'attivazione del trigger, il lavoro in questione deve essere stato avviato da un trigger. Per qualsiasi lavoro selezionato, è possibile osservare un solo evento (stato di completamento).
   + **On-demand (On demand):** il trigger funziona se attivato.

1. Completare la procedura guidata del trigger. Nella pagina **Review (Revisione)** è possibile attivare immediatamente i trigger **Schedule (Pianifica)** e **Job events (Eventi di lavoro)** (condizionali), selezionando **Enable trigger on creation (Attiva trigger alla creazione)**.

**Per aggiungere un trigger (AWS CLI)**
+ Utilizzare un comando simile al seguente:

  ```
  aws glue create-trigger --name MyTrigger --type SCHEDULED --schedule  "cron(0 12 * * ? *)" --actions CrawlerName=MyCrawler --start-on-creation  
  ```

  Questo comando crea un trigger di pianificazione denominato `MyTrigger`, che viene eseguito ogni giorno alle 12:00 UTC e avvia un crawler denominato `MyCrawler`. Il trigger viene creato nello stato attivato.

Per ulteriori informazioni, consulta [Trigger di AWS Glue](about-triggers.md).

# Pianificazioni basate sul tempo per processi e crawler
<a name="monitor-data-warehouse-schedule"></a>

Puoi definire una pianificazione basata sul tempo per i crawler e i processi in AWS Glue. La definizione di queste pianificazioni usa la sintassi [cron](http://en.wikipedia.org/wiki/Cron) di tipo Unix. Specifichi il tempo in [Coordinated Universal Time (UTC)](http://en.wikipedia.org/wiki/Coordinated_Universal_Time) e la precisione minima per una pianificazione è 5 minuti.

Per ulteriori informazioni sulla configurazione di processi e crawler da eseguire utilizzando una pianificazione, consulta [Avvio di lavori e crawler utilizzando i trigger](trigger-job.md).

## Espressioni Cron
<a name="CronExpressions"></a>

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

**Sintassi**

```
cron(Minutes Hours Day-of-month Month Day-of-week Year)
```


| **Campi** | **Valori** | **Caratteri jolly** | 
| --- | --- | --- | 
|  Minuti  |  0-59  |  , - \$1 /  | 
|  Ore  |  0-23  |  , - \$1 /  | 
|  D ay-of-month  |  1-31  |  , - \$1 ? / L W  | 
|  Mese  |  1-12 o JAN-DEC  |  , - \$1 /  | 
|  D ay-of-week  |  1-7 o SUN-SAT  |  , - \$1 ? / L  | 
|  Anno  |  1970–2199  |  , - \$1 /  | 

**Caratteri jolly**
+ Il carattere jolly **,** (virgola) include valori aggiuntivi. Nel campo `Month`, `JAN,FEB,MAR` includono gennaio, febbraio e marzo.
+ Il carattere jolly **-** (trattino) specifica gli intervalli. Nel campo `Day`, 1-15 include i giorni dall'1 al 15 del mese specificato.
+ Il carattere jolly **\$1** (asterisco) include tutti i valori nel campo. Nel campo `Hours`, **\$1** include ogni ora.
+ Il carattere jolly **/** (barra) specifica gli incrementi. Nel campo `Minutes` puoi immettere **1/10** per specificare ogni decimo minuto, a partire dal primo minuto dell'ora (ad esempio, l'11°, il 21° e il 31° minuto).
+ Il carattere jolly **?** (punto interrogativo) specifica un valore. **Nel `Day-of-month` campo puoi inserire **7**, e se non ti interessa in che giorno della settimana è il settimo, puoi 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 jolly **W** nel campo `Day-of-month` specifica un giorno feriale. Nel campo `Day-of-month`, `3W` specifica il giorno più vicino al terzo giorno feriale del mese.

**Limits**
+ Non puoi specificare i campi `Day-of-month` e `Day-of-week` nella stessa espressione cron. Se specifichi un valore in uno dei campi, devi usare un carattere **?** nell'altro campo.
+ Le espressioni cron che indicano frequenze più rapide di 5 minuti non sono supportate. 

**Esempi**  
Quando crei una pianificazione puoi utilizzare le seguenti stringhe cron di esempio.


| Minuti | Ore | Giorno del mese | Mese | Giorno della settimana | Anno | Significato | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0  |  10  |  \$1  |  \$1  |  ?  |  \$1  |  Esegui ogni giorno alle 10:00 (UTC)  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  Esegui ogni giorno alle 12:15 (UTC)  | 
|  0  |  18  |  ?  |  \$1  |  LUN-VEN  |  \$1  |  Esegui dal lunedì al venerdì alle 18:00 (UTC)  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  Esegui ogni primo giorno del mese alle 8.00 (UTC)  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  Esegui ogni 15 minuti  | 
|  0/10  |  \$1  |  ?  |  \$1  |  LUN-VEN  |  \$1  |  Esegui dal lunedì al venerdì ogni 10 minuti  | 
|  0/5  |  8-17  |  ?  |  \$1  |  LUN-VEN  |  \$1  |  Esegui dal lunedì al venerdì dalle 8:00 alle 17:55 (UTC) ogni 5 minuti  | 

Ad esempio, per eseguire una pianificazione ogni giorno alle 12:15 UTC, specifica:

```
cron(15 12 * * ? *)   
```