Cron functions on AWS Lambda
AWS Lambda lets us run PHP functions as cron tasks using the schedule
event:
functions:
console:
handler: function.php
runtime: php-81
events:
- schedule: rate(1 hour)
The example above will run the function returned by function.php
every hour in AWS Lambda. For example:
<?php
require __DIR__ . '/vendor/autoload.php';
return function ($event) {
echo 'My cron function is running!';
};
It is possible to provide data inside the $event
variable via the input
option:
console:
...
events:
- schedule:
rate: rate(1 hour)
input:
foo: bar
Hello: World
Read more about the schedule
feature in the Serverless documentation.
If you are interested in cron CLI commands instead, read the Cron commands documentation.