Search This Blog

Saturday, March 8, 2014

Running Remote Desktop Services in Windows Azure

 

Yesterday we received a memo regarding  electrical power shutdown maintenance  conducted by TNB at our data center location.  That’s mean no electrical power for few days during this weekend and UPS or generator won’t be able to sustain to boot up servers at data center. One of the server is our Remote Desktop Services and it is running multiple application for mobile users who are using Surface RT, android tablet and Ipad.

Too bad, we don’t have another data center to use Hyper-V Replica to failover the VM. Sad smile

With no electricity, mean they won’t be able to access their application and continue working.

But we not too worry about it as we’ve successful setup Hybrid Cloud and move some workload to Windows Azure and one of them is Remote Desktop Services.

Architecture

architecture

This above  figure depicted that we have setup an additional domain controller at Windows Azure and constantly replicate active directory object with on premise Active Directory.

Then we have created two virtual machine: Remote Desktop Gateway and Remote Desktop Server (holding RDS Web, RDS Broker, RDS Session Host)

* This is just a simple deployment. It is recommended to setup Availability Set and Load Balancing.

For more information, please refer to:

Supported

  • Session Host running Remote Desktop Services is supported running in Windows Azure.
  • VDI using Remote Desktop Services is NOT supported to run in Windows Azure

For more information, please refer to

Licensing

Microsoft quoted

    • Service providers can offer hosted solutions through RDS running on Windows Azure as long as they obtained RDS SALs (Subscriber Access Licenses).
    • Volume Licensing customers who have active Software Assurance on their RDS User CALs are entitled to RDS CAL Extended Rights, which allow use of their RDS User CAL with Software Assurance against a Windows Server running on Windows Azure or other service providers’ shared server environments.
    • Multi-tenant hosting is restricted in the Product Use Rights of Windows Client, such as Windows 7 or Windows 8. Windows Client Desktops are not available on either Windows Azure or on any other Service Provider such as Amazon or Rackspace.

For more information about license, you can refer to here.

Configuration

At Windows Azure

Deploy several virtual machine to host active directory, RDS Gateway and RDS Servers.

To deploy RDS roles, refer to here.

At client machine

For Ipad and Android tablet, download Remote Client at Google Play store or Apple Store

imageimage

For Surface RT

  • Install the certificate that you use previously to setup Remote Desktop Services on your Surface RT
  • Configure Remote App and Desktop Connection to point to RDS Web

SNAGHTML8cf8322

Final result

image

Remote App available on Surface RT. Mobile users can access directly to the application by selecting the app. The communication between thin client to RDS Gateway is using port HTTPS (TCP 443). RDS Gateway will encapsulate the RDS traffic to TCP 443.

image 

For vpn client, they can directly access to RDS Web Server by using browser.

SNAGHTML8c7685d

Conclusion

Now we can run Remote Desktop Services using Windows Azure. No longer require to host it internally or on premise.

With Windows Azure infrastructure, it allow us to scale virtual machine when require , meet the workload demand and achieve 99.95% availability by setting up availability set in Windows Azure.