If you have multiple website, the last thing that you often
want is to spin up a VM for each site.
With Azure this is a problem because unless you are only using port 80,
you are stuck.
SLL (Secure Socket Layer) typically runs on port 443 and is
IP and port bound. In order to support
SSL for multiple website one of the following needs to be done by the Azure
team. I’m surprised that it’s taking
this long to implement a solution (over a year) but perhaps these people might
start thinking outside of the box. I can
hardly imagine that this is as big of a problem as it’s made out to be. Fire someone, hire someone , do something but
fix it already.
Solution 1 – Multiple
IPs on VM Setup
- Allow me to specify how many VIPs I need for my VM and assign them.
Solution 2 – Multiple
IPs on my Virtual Network (VN)
- Let me purchase IPs to assign to my virtual network.
- Then let me map those IPs to the internal addresses via that network.
- If I need more than one on the same machine then I can change the network adapter for that machine to include the additional addresses.
Solution 3 – Multiple
Cloud Services with port forwarding
- Cloud services already exist.
- Let me add a VM to MULTIPLE cloud services AFTER it has been created.
- Let me tell the cloud service how to forward requests to which ports on the VM.
- On the VM a client can simply specify a different port number for SSL on a given site, such as 444 instead of 443.
- Because a cloud service gets a VIP already, this would be the fastest solution to implement.
- In fact, even if the cloud service can’t do port forwarding the VM setup can. If we could add in the source of the forwarded requests to the endpoint rules then this might also be possible.
Solution 4 – Traffic Manager
(TF)
- This actually won’t work because all TF does is update DNS records.
- If TF was a real load balancer/firewall then I’d be able to put in port translation rules and it itself would have a VIP.
Those are just a few of my suggestions. I really don’t understand why this is
architecturally difficult but it’s critical that Microsoft address these issues
if they expect larger companies to use their services. This should be a top priority BEFORE ANY
other features are released as it has a huge impact on customers and has been
an irritant for a while.
I’d personally make this happen if I could but alas I can’t
get a hold of any developer that actually works on these things. It would be nice to hear from them why this
is so problematic.