pradyuman
pradyuman

Reputation: 1319

How to go from a DNS name to a IP:PORT on AWS?

I'm trying to setup multiple different websites on a single cluster of servers (DC/OS). These servers are load balanced via ELB and the websites are spread out across the servers (each website has it's own port that stays the same on all the servers). What I want to do is something like:

example.com -> [elb public dns]:8080  
example2.com -> [elb public dns]: 9000

I found a way to do this via multiple application ELBs. I can essentially listen on port 80 on multiple different ELBs, each ELB for a specific website. These ELBs are then directed to the proper "target group". However, I'm not sure if this is a good solution since I need to pay for multiple ELBs just for routing my requests from DNS -> IP:PORT. Is there a better way to do this on AWS?

Upvotes: 1

Views: 102

Answers (1)

Michael Hausenblas
Michael Hausenblas

Reputation: 13941

Yes, in DC/OS there is Marathon-LB (MLB) available as a Universe package. MLB is a HAProxy-based load balancer that can be configured exactly in the way you need it, see the section 'Virtual hosts' in the Marathon-LB docs.

Upvotes: 2

Related Questions