AWS Instance Scheduler is an official AWS Solution: https://aws.amazon.com/solutions/implementations/instance-sc...
It allows you to create automatic start and stop schedules for your Amazon EC2 and Amazon RDS instances. It uses a combination of CloudWatch/Lambda/DynamoDB to check against tagged instances.