Is it possible to implement such an architecture with ALBs?
I want publicly available domain name which ALB provides and then
have a separate clusters (with own services) "mounted" under different routes (e.g. /cluster1
, /cluster2
, cluster3
)
Are there any other solutions to implement such kind of setup?
No it's not possible, but there's also no reason to do this. You just need to setup routing rules in a single Application Load Balancer to route to different Target Groups.
Side note, if a configuration like this were actually needed or desirable for some reason, or you wanted to integrate ALBs and content from an S3 bucket behind a single hostname, then the role at the top of the tree could be handled by CloudFront. It supports 25 different path-based targets by default, expandable to significantly more than that on request. The target resources can be in any account, or even outside AWS.