The problem with setting your own cloud based solution is that TensorFlow takes a lot of GPU memory, so basically you would need 1 GPU for each student and this gets very fast unaffordable.
So... Where do I rent ~50 GPU instances with RStudio for teaching for 8-10 hours per week for a total of 13 weeks and what should I expect that it would cost?
If you decide to rent server instance from aws google cloud, you will have tons of configuration setup management work for each of student environment. Use our server all you need is 3 button click.... check out details here: https://www.databunny.sg the cost will be much less than other vendor. Leave us a message I will create demo account for you. contact@databunny.sg
My recommendation is to create a GPU kubernetes cluster with GPU and deploy Rstudio containers with GPU support. This will be a lot cheaper. GCP is the easiest solution. Rocker/rstudio already has GPU supported rstudio container.