Actually I was looking for a service like this a while ago for some machines that were used part-time (certain days and hours). But I could not really find something that I liked enough.<p>Then I realized the users could do it themselves as well. So now I use simple batchfiles that basically use the aws commandline:
aws ec2 start-instances --instance-ids XXXXXXX
aws ec2 describe-instances --instance-ids XXXXXXX (to check current status)
aws ec2 stop-instances --instance-ids XXXXXXX<p>The user can start, check and stop themselves (personal tokens in environ vars). I use a launchd process to automatically check every end of the afternoon if all machines are powered down. Surprisingly this works very well. I just checked the logs and I must say we have very precise users :-)