Best GCP service for individual VM for each client

Hello, I am trying to create an application that allows clients access to a personal VM when going to the application’s URL. Each client should have their own VM when using the URL. What is the best way to go about doing this?

Currently, my application can be spun up using a Docker container to one VM, but I find that when multiple users access the application, any changes made by one is also seen by the other. Is there a way to scale up a VM for each client, or launch a new container for each client? Or are there other best practice method to resolve such a problem?

Hello,

Imho the best solution would be use VDI or Virtual Desktops. https://cloud.google.com/solutions/virtual-desktops ← It will allows you to provision dedicated VM per user, so changes made by user1 at VM1, will be available only for user1. This is similar to https://azure.microsoft.com/en-us/products/virtual-desktop.

best,
DamianS

This looks nice : https://console.cloud.google.com/marketplace/product/itopia-public/itopia-windows-desktops-apps?project=coe-project1-374906

Especially because of :

"Scheduled & Dynamic Uptime

  1. Scheduled Uptime = Start and stop VMs according to a preset schedule.
  2. Dynamic Uptime = Start and stop VMs based on the # of active users in the collection pool.

Custom Image Management
Once a VM has been configured with the desired OS, apps, and settings: itopia can automate the creation and deployment of the image across multiple VMs, either manually or via itopia’s Auto-Scaling."