

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Ajout de déclencheurs
<a name="console-triggers"></a>

Vous pouvez ajouter un déclencheur à l'aide de la AWS Glue console, du AWS Command Line Interface (AWS CLI) ou de l'AWS GlueAPI.

**Pour ajouter un déclencheur (console)**

1. Connectez-vous à la AWS Glue console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/). 

1. Dans le panneau de navigation, sous **ETL**, choisissez **Triggers (Déclencheurs)**. Choisissez **Add trigger (Ajouter un déclencheur)**.

1. Fournissez les propriétés suivantes :  
**Name**  
Attribuez un nom unique à votre déclencheur.  
**Type de déclencheur**  
Spécifiez l’un des éléments suivants :  
   + **Schedule (Planification) :** le déclencheur se lance à une fréquence et à une heure spécifiques.
   + **Job Events (Événements de tâche) :** déclencheur conditionnel. Le déclencheur est exécuté lorsqu'une ou plusieurs tâches de la liste correspondent à l'événement de tâche sélectionné. Pour que le déclencheur s'exécute, les tâches surveillées doivent avoir été lancées par des déclencheurs. Pour chaque tâche que vous choisissez, vous ne pouvez surveiller qu'un événement de tâche (état d'achèvement).
   + **On-demand (À la demande) :** le déclencheur se lance lorsqu'il est activé.

1. Terminez l'assistant de déclenchement. Sur la page **Review (Vérifier)**, vous pouvez activer immédiatement les déclencheurs **Schedule (Planification)** et **Job events (Événements de tâche)** (conditionnels) en sélectionnant **Enable trigger on creation (Activer le déclencheur lors de la création)**.

**Pour ajouter un déclencheur (AWS CLI)**
+ Utilisez une commande similaire à la suivante.

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

  Cette commande crée un déclencheur de planification nommé `MyTrigger`, qui s'exécute tous les jours à 12h00 UTC et démarre un crawler nommé `MyCrawler`. Le déclencheur est créé dans l'état activé.

Pour de plus amples informations, veuillez consulter [Déclencheurs AWS Glue](about-triggers.md).

# Planifications temporelles pour les tâches et les crawlers
<a name="monitor-data-warehouse-schedule"></a>

Vous pouvez définir une planification temporelle pour vos crawlers et vos tâches dans AWS Glue. La définition de ces planifications utilise la syntaxe de type Unix [cron](http://en.wikipedia.org/wiki/Cron). Vous spécifiez l'heure en [heure UTC](http://en.wikipedia.org/wiki/Coordinated_Universal_Time), et la précision minimale d'une planification est de 5 minutes.

Pour en savoir plus sur la configuration des tâches et des crawlers à exécuter à l'aide d'une planification, veuillez consulter [Démarrage des tâches et des crawlers à l'aide de déclencheurs](trigger-job.md).

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

Ces expressions se composent de six champs obligatoires qui sont séparés par des espaces. 

**Syntaxe**

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


| **Champs** | **Valeurs** | **Caractères génériques** | 
| --- | --- | --- | 
|  Minutes  |  0–59  |  , - \$1 /  | 
|  Heures  |  0 – 23  |  , - \$1 /  | 
|  D ay-of-month  |  1–31  |  , - \$1 ? / L W  | 
|  Mois  |  1–12 ou JAN–DEC  |  , - \$1 /  | 
|  D ay-of-week  |  1–7 ou dim.–sam.  |  , - \$1 ? / L  | 
|  Année  |  1970-2199  |  , - \$1 /  | 

**Caractères génériques**
+ Le caractère générique **,** (virgule) inclut des valeurs supplémentaires. Dans le champ `Month`, `JAN,FEB,MAR` contiendrait janvier, février et mars.
+ Le caractère générique **-** (tiret) spécifie des plages. Dans le champ `Day`, 1–15 inclurait les jours 1 à 15 du mois spécifié.
+ Le caractère générique **\$1** (astérisque) inclut toutes les valeurs du champ. Dans le champ `Hours`, **\$1** inclut chaque heure.
+ Le caractère générique **/** (barre oblique) spécifie les incréments. Dans le champ `Minutes`, vous pouvez saisir **1/10** pour spécifier un dixième de minute, en démarrant de la première minute de l'heure (par exemple, les 11e, 21e et 31e minutes).
+ Le caractère générique **?** (point d’interrogation) indique l’un ou l’autre. Dans le `Day-of-month` champ, tu pouvais saisir **7**, et si tu ne te souciais pas du jour de la semaine le septième, tu pourrais entrer **?** sur le Day-of-week terrain.
+ Le caractère générique **L** dans les champs ou spécifie le dernier jour du mois ou de la semaine.`Day-of-month``Day-of-week`
+ Le caractère générique **W** dans le champ spécifie un jour de la semaine. `Day-of-month` Dans le champ `Day-of-month`, `3W` spécifie le jour le plus proche du troisième jour de semaine du mois.

**Restrictions**
+ Vous ne pouvez pas spécifier les champs `Day-of-month` et `Day-of-week` de la même expression cron. Si vous spécifiez une valeur dans l’un de ces champs, vous devez utiliser un signe **?** (point d’interrogation) dans l’autre.
+ Les expressions cron qui entraînent des fréquences d'une rapidité supérieure à 5 minutes ne sont pas prises en charge. 

**Exemples**  
Lors de la création d’une planification, vous pouvez utiliser les exemples de chaînes cron suivants.


| Minutes | Heures | Jour du mois | Mois | Jour de la semaine | Année | Signification | 
| --- | --- | --- | --- | --- | --- | --- | 
|  0 USD  |  10  |  \$1  |  \$1  |  ?  |  \$1  |  Exécuter à 10 h 00 (UTC) chaque jour  | 
|  15  |  12  |  \$1  |  \$1  |  ?  |  \$1  |  Exécuter à 12 h 15 (UTC) chaque jour  | 
|  0  |  18  |  ?  |  \$1  |  MON-FRI  |  \$1  |  Exécuter à 18 h 00 (UTC) du lundi au vendredi  | 
|  0  |  8  |  1  |  \$1  |  ?  |  \$1  |  Exécuter à 8 h 00 (UTC) chaque 1er jour du mois  | 
|  0/15  |  \$1  |  \$1  |  \$1  |  ?  |  \$1  |  Exécuter toutes les 15 minutes  | 
|  0/10  |  \$1  |  ?  |  \$1  |  MON-FRI  |  \$1  |  Exécuter toutes les 10 minutes du lundi au vendredi  | 
|  0/5  |  8–17  |  ?  |  \$1  |  MON-FRI  |  \$1  |  Exécuter toutes les 5 minutes du lundi au vendredi entre 8 h 00 et 17 h 55 (UTC)  | 

Par exemple, pour une exécution quotidienne à 12 h 15 UTC, spécifiez :

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