As you are probably aware, since November 2023 you can enable hibernation on Azure virtual machines (see Azure – You can now enable hibernation on Azure virtual machines (preview)).
Well, good news, as this feature is now also available for Azure Virtual Desktop.
With the hibernation enabled, you will be able to keep your session host state while saving on running cost.
You can enable hibernation during the deployment of the host pool with Azure portal (or PowerShell, CLI, ARM, SDK or APIs); the host pool type must be set to personal.
For existing host pool, this can only be done using either PowerShell, CLI, ARM, SDK or APIs – not through the Azure portal by setting the OffPeakActionOnLogoff parameter to Hibernate.
You can check the supported VM size here Hibernation overview – Azure Virtual Machines | Microsoft Learn.
Once hibernation is enabled on your host pool, you need to update/create a personal scaling plan to set the performed action to Hibernate for the logoff settings.