Hi Steve,
We currently use Google Compute for a number of A-Shell customers. The reason we chose Google was pricing was cheaper with vms that run 24/7 without up front payment. The cost of a virtual machine is about the same over the expected lifecycle of a physical for us (including the storage costs).
The internet connection to the servers have vastly more bandwidth than we could provide. As long as the Client internet is reasonably good, it feels as though you're on the same LAN.
For security, samba needs to be inside a VPN tunnel.
Some gotchas would be (if you choose google).
- storage volumes (hard disks) are faster the bigger they are. So, a disk defined as 500MB is slower than a 2TB disk.
- there is an option to buy dedicated CPU and RAM (these are separate). If you're going to use Google long term, this is likely to be a pretty good discount; however, the dedicated purchase can only be used by vms under the same project.
It's really easy to spin up vms to test with, and you're not going to pay too much to have it up for a week or month to determine all of the configuration necessary.
As Frank said, good luck.