I have an application that provides REST API and bidirectional communication via socket.io. The application is currently running on AWS.
I now need to run multiple instances of the app with custom routing logic (A/B testing, canary and dark releases, etc.). I am considering adding an API Gateway layer so that I can route dynamic proxy requests, and don’t worry about scalability issues.
My first choice was AWS API Gateway, but I found out that AWS API Gateway does not support socket.io.
Can I have custom logic with AWS ALB or, maybe, there is another AWS service that can provide this kind of routing?