Rate expression
rate(Value
Unit
)
Where:
Value
can be a positive integer.
Unit
can be minute(s), hour(s), or day(s).
For example:
Example | Cron expression |
---|---|
Invoke Lambda function every 5 minutes |
|
Invoke Lambda function every hour |
|
Invoke Lambda function every seven days |
|
Note the following:
- Rate frequencies of less than one minute are not supported.
- For a singular value the unit must be singular (for example,
rate(1 day)
), otherwise plural (for example,rate(5 days)
).
Cron expression
cron(Minutes
Hours
Day-of-month
Month
Day-of-week
Year
)
All fields are required and time zone is UTC only. The following table describes these fields.
Field | Values | Wildcards |
---|---|---|
Minutes | 0-59 | , - * / |
Hours | 0-23 | , - * / |
Day-of-month | 1-31 | , - * ? / L W |
Month | 1-12 or JAN-DEC | , - * / |
Day-of-week | 1-7 or SUN-SAT | , - * ? / L # |
Year | 1970-2199 | , - * / |
The following table describes the wildcard characters.
/ - specifices increments, i.e. 0/15 in the minutes field directs execution to occur every 15 minutes, i.e. 5/10 means 5, 15, 25, 35, etc.
L - specifies "Last"; i.e. If used in Day-of-month field, specifies last day of the month. If used in Day-of-week field, specifies last day of the week (Saturday).
W - specifies "Weekday"; i.e. When used with a date, such as 5/W
, specifies the closest weekday to 5th day of the month. If the 5th falls on a Saturday, execution occurs on Friday. If the 5th falls on a Sunday, execution occurs on Monday.
# - specifies the day of the month; i.e. Specifying 3#2
means the second Tuesday of the month (Tuesday is the third day of the 7-day week).
* - specifies All Values; i.e. If used in the Day-of-month field, it means all days in the month.
? - no specified value; i.e. Used in conjunction with another specified value. For example, if a specific date is specified, but you don't care what day of the week it falls on.
"-" - specifies ranges; i.e. 10-12 would mean 10, 11 and 12
' - specifies additional values; i.e. SUN, MON, TUE means Sunday, Monday and Tuesday
The following table lists common examples of cron expressions.
Example | Cron expression |
---|---|
Invoke a Lambda function at 10:00am (UTC) everyday |
|
Invoke a Lambda function 12:15pm (UTC) everyday |
|
Invoke a Lambda function at 06:00pm (UTC) every Mon-Fri |
|
Invoke a Lambda function at 8:00am (UTC) every first day of the month |
|
Invoke a Lambda function every 10 min Mon-Fri |
|
Invoke a Lambda function every 5 minutes Mon-Fri between 8:00am and 5:55pm (UTC) |
|
Invoke a Lambda function at 9 a.m. (UTC) the first Monday of each month |
|
Note the following:
- Cron expressions that lead to rates faster than one minute are not supported.
- One of the day-of-month or day-of-week values must be a question mark (
?
).
Comments
0 comments
Please sign in to leave a comment.