AWS ALB Review – The Container and Microservice Load Balancer
convox.com
convox.com
Also, the limit of 10 virtual hosts per ALB seems very artificial. Otherwise ALB could be used for virtual hosting of tens or hundreds of low-load container based web services.
I've implemented virtual hosting manually with an Nginx container, but it would be really useful to have ALB do that.
The good news is that it does seem like Amazon is artificially restricting it for now, and intends to further open it up later. From the release blog post [1]:
> As you will see in a moment, each Application Load Balancer allows you to define up to 10 URL-based rules to route requests to target groups. Over time, we plan to give you access to other routing methods.
[1] https://aws.amazon.com/blogs/aws/new-aws-application-load-ba...
Aside from growing pains for any AWS service -- figuring out how to use it and seeing how reliability it is in practice -- this seems like the new path forward for more of the services we're running on AWS.
I'd be interested to know if anyone has an inkling of how Amazon implemented in the ALB. It seemed to be a loosely guarded secret that ELBs were actually just a forked version of HAProxy, and I wonder if they went that direction again versus implementing their own software from scratch.
They also have the newish API gateway service fronting Lambda.
It wouldn't make much sense giving users their own EC2/HAProxy thing for these more dynamic load balancing services.