Hi Phạm Lâm,
If you want to allow multiple users to simultaneously access a single Azure virtual machine running Windows Server, you can do this without using Azure Virtual Desktop (AVD) — but there are specific licensing and configuration requirements that must be met to remain compliant with Microsoft's policies.
You’ll need to provision a Windows Server-based Azure VM (e.g., Windows Server 2019 or 2022). The size and cost of the VM will depend on your expected resource usage (CPU, memory, disk) depending on the region and any discounts like reserved instances. You can estimate pricing here: https://azure.microsoft.com/en-us/pricing/details/virtual-machines/windows/
Next, you must purchase Windows Server Client Access Licenses (CALs). These are required by Microsoft for every user or device that accesses the server’s services (such as file sharing, printing, domain login, etc.). CALs are a one-time purchase and can be either User CALs or Device CALs, depending on how users access the system. https://www.microsoft.com/en-us/windows-server/pricing
Since your users will connect via Remote Desktop (RDP), you’ll also need Remote Desktop Services CALs (RDS CALs). These are separate from Windows CALs and are also required per user or device to legally connect remotely to a Windows Server. Like standard CALs, RDS CALs are a one-time license (unless bought via subscription or SPLA). https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/rds-client-access-license
After provisioning the VM, you’ll need to install and configure Remote Desktop Services roles. At minimum, install the Remote Desktop Session Host and Remote Desktop Licensing roles. You’ll also need to set up a Remote Desktop Licensing Server, activate it, and install your RDS CALs. This setup enables multiple users to remotely log in at the same time.
For SQL Server, you have two options. You can either use Azure SQL Managed Instance as a separate PaaS service or install SQL Server directly on the VM. If installing SQL Server yourself, you can either use a pay-as-you-go Azure image (with licensing included) or bring your own license (BYOL) if you already have SQL Server with Software Assurance.
If you have any further queries, let me know. If the information is helpful, please click on Upvote and Accept Answer on it.