Say a client is happy with the work you've done creating a script to accomplish a task that gathers some information and outputs a hefty database file. Then, they're interested in having the task run periodically (approximately monthly) without human intervention. The client is not interested in running the task locally, so you're forced to find somewhere else to do it -- somewhere, as hokey as it sounds, "in the cloud."
What techniques/services would you use to accomplish this cheaply?
Things I've explored so far:
- Amazon EC2. Sounds like a good idea, but there's no obvious way to stop and restart instances on a schedule. Paying >$70/month to keep an instance running cron but doing nothing useful seems like a waste.
- Bite the bullet and pay for a Virtual Private Server (VPS). Again, though, even paying $20/month (Slicehost, for instance) seems like overkill if the task is only going to be running a few hours out of every month.
- A shared hosting account and WebCron. Seems a little MacGyverish and possibly violating the ToS of many shared hosting services, which don't often take kindly to long-running tasks.
Do you have experience with these or any other options?