Small nit, doesn't this assume http elbs ? I didn't think you could slice traffic in any useful way if it's raw TCP.
https://aws.amazon.com/elasticloadbalancing/features/?nc=sn&...
Yes load balancers can make decisions on application layer protocols like gRPC, but not in mode TCP which is what the parent comment was asking about. That's because that mode only looks at the TCP header and IP headers which don't contain any information about the application protocols.
An example of a time you might use this mode is if you're terminating TLS on the web servers, so you can't read the encrypted http headers when they hit the load balancer.