Usa le espressioni cron in EC2 Image Builder - EC2 Image Builder

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

Usa le espressioni cron in EC2 Image Builder

Usa le espressioni cron per EC2 Image Builder per impostare una finestra temporale per aggiornare l'immagine con aggiornamenti che si applicano all'immagine di base e ai componenti della pipeline. La finestra temporale per l'aggiornamento della pipeline inizia con l'ora impostata nell'espressione cron. Puoi impostare l'ora nell'espressione cron fino al minuto. La build della pipeline può essere eseguita a partire dall'ora di inizio o dopo.

A volte possono essere necessari alcuni secondi o fino a un minuto prima che la build inizi a funzionare.

Nota

Le espressioni Cron utilizzano il fuso orario UTC (Universal Coordinated Time) per impostazione predefinita, oppure è possibile specificare il fuso orario. Per ulteriori informazioni sull'ora UTC e per trovare lo scostamento del fuso orario, vedere Abbreviazioni dei fusi orari — Elenco mondiale.

Valori supportati per le espressioni cron in Image Builder

EC2 Image Builder utilizza un formato cron composto da sei campi obbligatori. Ciascuno è separato dagli altri da uno spazio intermedio, senza spazi iniziali o finali:

<Minute> <Hour> <Day> <Month> <Day of the week> <Year>

La tabella seguente mostra i valori supportati per le voci Cron richieste.

Valori supportati per le espressioni Cron
Campo Valori Caratteri jolly
Minuto 0-59 , - * /
Ora 0-23 , - * /
Day (Giorno) 1-31 , - * ? / L W
Mese 1-12 o jan-dec , - * /
Giorno della settimana 1-7 o sun-sat , - * ? L #
Anno 1970-2199 , - * /
Caratteri jolly

La tabella seguente descrive come Image Builder utilizza i caratteri jolly per le espressioni cron. Tieni presente che l'avvio della compilazione può richiedere fino a un minuto dopo il tempo specificato.

Caratteri jolly supportati per le espressioni Cron
Carattere jolly Descrizione
, Il carattere jolly , (virgola) include valori aggiuntivi. Nel campo Mese, jan,feb,mar include gennaio, febbraio e marzo.
- Il carattere jolly - (trattino) specifica gli intervalli. Nel campo giorno del mese, 1-15 include i giorni da 1 a 15 del mese specificato.
* Il carattere jolly * (asterisco) include tutti i valori validi per il campo.
? Il carattere jolly ? (punto interrogativo) specifica che il valore del campo dipende da un'altra impostazione. Nel caso dei ay-of-week campi Day e D, quando uno è specificato o include tutti i valori possibili (*), l'altro deve essere un. ? Non è possibile specificare entrambi. Ad esempio, se si immette a 7 nel campo Giorno (si esegue la build il settimo giorno del mese), la ay-of-week posizione D deve contenere un?.
/ Il carattere jolly / (barra) specifica gli incrementi. Ad esempio, se desideri che la build venga eseguita a giorni alterni, inserisci */2 nel campo giorno.
L Il carattere jolly L in uno dei campi relativi al giorno specifica l'ultimo giorno: 28-31 per il giorno del mese, a seconda del mese, o domenica, per il giorno della settimana.
W Il carattere jolly W nel campo D specifica un giorno della settimana. ay-of-month Nel ay-of-month campo D, se si immette un numero precedente alW, significa che si desidera impostare come target il giorno della settimana più vicino a quel giorno. Ad esempio, se lo specifichi3W, desideri che la build venga eseguita il giorno della settimana più vicino al terzo giorno del mese.
# Il # (hash) è consentito solo per il campo del giorno della settimana e deve essere seguito da un numero compreso tra 1 e 5. Il numero specifica in quali settimane di un determinato mese valgono per l'esecuzione della build. Ad esempio, se desideri che la build venga eseguita il secondo venerdì di ogni mese, utilizzala fri#2 per il campo giorno della settimana.
Restrizioni
  • Non puoi specificare i ay-of-week campi D ay-of-month e D nella stessa espressione cron. Se si specifica un valore o * in uno di questi campi, è necessario utilizzare a ? nell'altro.

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

Esempi di espressioni cron in EC2 Image Builder

Le espressioni Cron vengono inserite in modo diverso per la console Image Builder rispetto all'API o alla CLI. Per vedere degli esempi, scegli la scheda che fa per te.

Image Builder console

Gli esempi seguenti mostrano le espressioni cron che puoi inserire nella console per la pianificazione della compilazione. L'ora UTC viene specificata utilizzando un orologio a 24 ore.

Esegui ogni giorno alle 10:00 (UTC)

0 10 * * ? *

Corri ogni giorno alle 12:15 (UTC)

15 12 * * ? *

Corri ogni giorno a mezzanotte (UTC)

0 0 * * ? *

Corri alle 10:00 (UTC) ogni mattina nei giorni feriali

0 10 ? * 2-6 *

Esegui alle 18:00 (UTC) ogni sera nei giorni feriali

0 18 ? * mon-fri *

Esegui alle 8:00 (UTC) il primo giorno di ogni mese

0 8 1 * ? *

Esegui il secondo martedì di ogni mese alle 22:30 (UTC)

30 22 ? * tue#2 *

Suggerimento

Se non vuoi che il processo di pipeline si protragga fino al giorno successivo mentre è in esecuzione, assicurati di tenere conto del tempo di compilazione quando specifichi l'ora di inizio.

API/CLI

Gli esempi seguenti mostrano le espressioni cron che è possibile inserire per la pianificazione della compilazione utilizzando i comandi CLI o le richieste API. Viene mostrata solo l'espressione cron.

Esegui ogni giorno alle 10:00 (UTC)

cron(0 10 * * ? *)

Corri ogni giorno alle 12:15 (UTC)

cron(15 12 * * ? *)

Corri ogni giorno a mezzanotte (UTC)

cron(0 0 * * ? *)

Corri alle 10:00 (UTC) ogni mattina nei giorni feriali

cron(0 10 ? * 2-6 *)

Esegui alle 18:00 (UTC) ogni sera nei giorni feriali

cron(0 18 ? * mon-fri *)

Esegui alle 8:00 (UTC) il primo giorno di ogni mese

cron(0 8 1 * ? *)

Esegui il secondo martedì di ogni mese alle 22:30 (UTC)

cron(30 22 ? * tue#2 *)

Suggerimento

Se non vuoi che il processo di pipeline si protragga fino al giorno successivo mentre è in esecuzione, assicurati di tenere conto del tempo di compilazione quando specifichi l'ora di inizio.

Valuta le espressioni in EC2 Image Builder

Un espressione rate inizia quando crei la regola di evento pianificato e successivamente la esegui nella relativa pianificazione definita.

Le espressioni rate hanno due campi obbligatori. I campi sono 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

Restrizioni

Se il valore è uguale a 1, l'unità deve essere singolare. Analogamente, per valori maggiori di 1, l'unità deve essere plurale. Ad esempio, rate(1 hours) e rate(5 hour) non sono validi, mentre lo sono rate(1 hour) e rate(5 hours).