The following config will attach a schedule event and causes the function crawl
to be called every 2 hours. The configuration allows you to attach multiple schedules to the same function. You can either use the rate
or cron
syntax. Take a look at the AWS schedule syntax documentation for more details.
functions:
crawl:
handler: crawl
events:
- schedule: rate(2 hours)
- schedule: cron(0 12 * * ? *)
Note: schedule
events are enabled by default.
This will create and attach a schedule event for the aggregate
function which is disabled. If enabled it will call
the aggregate
function every 10 minutes.
functions:
aggregate:
handler: statistics.handler
events:
- schedule:
rate: rate(10 minutes)
enabled: false
input:
key1: value1
key2: value2
stageParams:
stage: dev
- schedule:
rate: cron(0 12 * * ? *)
enabled: false
inputPath: '$.stageVariables'
Name and Description can be specified for a schedule event. These are not required properties.
events:
- schedule:
name: your-scheduled-rate-event-name
description: 'your scheduled rate event description'
rate: rate(2 hours)