Pianificazione delle esecuzioni di canary usando cron - Amazon CloudWatch

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

Pianificazione delle esecuzioni di canary usando cron

L'utilizzo di un'espressione cron ti offre flessibilità quando pianifichi un canary. Le espressioni cron contengono cinque o sei campi nell'ordine elencato nella tabella seguente. I campi sono separati da uno spazio. La sintassi varia a seconda che si utilizzi la CloudWatch console per creare il canarino o gli SDK. AWS CLI AWS Quando utilizzi la console, specifichi solo i primi cinque campi. Quando utilizzi gli AWS CLI o AWS SDK, specifichi tutti e sei i campi e devi specificare per il campo. * Year

Campo Valori consentiti Caratteri speciali consentiti

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

*

Caratteri speciali
  • Il carattere ,(virgola) include più valori nell'espressione di un campo. Ad esempio, nel campo Month (Mese), JAN,FEB,MAR (GEN,FEB,MAR) include gennaio, febbraio e marzo.

  • Il carattere speciale - (trattino) specifica gli intervalli. Nel campo Day (Giorno), 1-15 include i giorni dall'1 al 15 del mese specificato.

  • Il carattere speciale * (asterisco) include tutti i valori nel campo. Nel campo Hours (Ore), * include ogni ora. Non è possibile utilizzare* in entrambi i ay-of-week campi D ay-of-month e D della stessa espressione. Se viene utilizzato in uno di tali campi, è necessario utilizzare ? nell'altro.

  • Il carattere / (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 ? (punto interrogativo) specifica un valore o un altro. Se inserisci 7 nel ay-of-month campo D e non ti interessa in che giorno della settimana è il settimo, puoi inserire? nel ay-of-week campo D.

  • Il carattere jolly L nei ay-of-week campi D ay-of-month o D specifica l'ultimo giorno del mese o della settimana.

  • Il carattere W jolly nel ay-of-month campo D specifica un giorno della settimana. Nel ay-of-month campo D, 3W specifica il giorno della settimana più vicino al terzo giorno del mese.

  • Il carattere jolly # nel ay-of-week campo D specifica una determinata istanza del giorno della settimana specificato all'interno di un mese. Ad esempio, 3#2 è 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.

Limitazioni
  • Non è possibile specificare i ay-of-week campi D ay-of-month e D 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 un minuto non sono supportate.

  • Non è possibile impostare un canary in modo da attendere più di un anno prima dell'esecuzione, quindi è possibile specificare solo * nel campo Year.

Esempi

Quando crei un canary puoi fare riferimento alle seguenti stringhe Cron di esempio. Gli esempi seguenti sono la sintassi corretta per utilizzare gli AWS CLI o AWS SDK per creare o aggiornare un canarino. Se stai usando la CloudWatch console, ometti la finale * in ogni esempio.

Expression Significato

0 10 * * ? *

Esegui ogni giorno alle 10:00 (UTC)

15 12 * * ? *

Esegui ogni giorno alle 12:15 (UTC)

0 18 ? * MON-FRI *

Esegui dal lunedì al venerdì alle 18:00 (UTC)

0 8 1 * ? *

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

0/10 * ? * MON-SAT *

Esegui dal lunedì al sabato ogni 10 minuti

0/5 8-17 ? * MON-FRI *

Esegui dal lunedì al venerdì dalle 8.00 alle 17:55 (UTC) ogni 5 minuti