Once you have a lambda ready to run, you need an EventBridge rule to trigger it:
docker run --rm -it -v ~/.aws:/root/.aws -v $PWD:/data -w /data -e AWS_PROFILE amazon/aws-cli events put-rule --name foo --schedule-expression 'cron(0 4 * * ? *)'
You can either run it at a regular rate, or at a specific time.
And your lambda needs the right permissions:
aws-cli lambda add-permission --function-name foo --statement-id foo --action 'lambda:InvokeFunction' --principal events.amazonaws.com --source-arn arn:aws:events:region:account:rule/foo
Finally, you need a targets file:
[{
"Id": "1",
"Arn": "arn:aws:lambda:region:account:function:foo"
}]
to add to the rule:
aws-cli events put-targets --rule foo --targets file://targets.json