I’ve implemented a cloud function that turns my analyst VMs off each night after 11:30
Why must users go though so much hassle to suspend/stop running VMs?
Only issue is that using Jupyter and saving notebooks every so often doesn’t really use a lot of resources and would be pretty undetectable unless they run intensive models.
An average % idle threshold could be used (e.g., <15% cpu usage for the past 15 minutes) to account for low levels of activity (e.g., auto-saving Jupyter notebooks).