I have a system that accepts jobs from users. These jobs run as spark jobs on dataproc. During the day theres a lot of jobs running but at night there may not be any. I'm wondering whats the best way to terminate the cluster during these periods of downtime and either restart or re-create a cluster once a new job is received? The goal here is to not be charged during periods of inactivity.