Advice needed: A thin client and Azure VM for secure workstation as an experiment
I want to use a VM running in the cloud (Azure specifically, but other providers are OK too) to do my daily work as an experiment. I want to use a relatively low powered PC to act as a thin client to a much more powerful VM in the cloud. The main reason for this is that I want to play around with running client workstations in the cloud, for future proofing, security, and ease of management. Also it's just fun to test out.
I have a fiber connection, my ping to 1.1.1.1 is 3ms and my bandwidth is 75Mbps. Since my ping is extremely low, I assume that my latency to the VM would be negligible. I assume this would give me excellent performance on the VM.
I want to use my 4k monitor, too. Maybe two 4k monitors.
I'm planning on:
-
Setting up a VM in Azure on a D2-64 v3, which has 8vCPUs, 32GB RAM, 200GB storage. It's $0.75 an hour.
-
Either connect straight to the VM via RDP, or use a VPN and then RDP in.
-
Setting an auto shutdown procedure at 7PM every day to save money when I'm not using the VM at night.
Questions I have:
-
Would my experience of using the thin client and remote connection to the VM be identical to having a PC with the same specs as the VM on my desk?
-
How can I achieve exceptional performance so that it would be hard to distinguish my virtualized environment from having a powerful computer right next to me?
-
Can I use two 4k monitors in this setup and stream 4k video to my thin client?
-
Is there any problem with running a VM in Azure only for the hours I'm working, and turn it off when I'm done?
-
How would you secure the connection to the VM? I think I can use client certificates.
-
Is there anything that I'm missing?
Thanks for your advice! I am looking forward to discussing this with you all.
EDIT:
My thin client has a dual core processor from 2015, 4GB RAM and a 850 EVO SSD.
Posted Aug 4, 2018, 4:24 PM UTC
I wrote quite a long response, reread it and decided to shorten it to this. Why? If you have something in Azure you have to remember to shut it off via the web GUI or PowerShell or scheduler to ensure you aren't charged during "off" time. Beyond that, there are 2000-2500 working hours in a year which equates to an expense of $1-1.5k. You can find surplus servers on eBay all the time that will match your specs for $500-800. Yea you will pay for electrical and the cost of an OS (assuming you use Windows) but at the end of the year you will have something that won't be a continued cost in years 2-5 assuming a 5 year refresh cycle. Even if you finance the cost of this server you will certainly be better off within two years.
With the exception of two 4k monitors I see nothing wrong with your strategy beyond the flawed idea of placing this in Azure. Ensure you place it in the Azure region closest to you, set a strong password, ACLs and preferable VPN. The only other gotcha is truly shutting down the VM to avoid charges will most likely cause you to lose your IP meaning that will be another step to check.