Load Balancer for elasticsearch

Hello,

We had setup multi node elasticsearch cluster as mentioned below.
Master Node: 3
Coordinating Node: 3
Data Node: 8

And Currently, we are using AWS Load Balancer for balancing multiple ES queries to multiple client node.

Current Problem:
AWS Load Balancer trigger query to Client Node on round robin pattern only. And this is firing the node that was used above 80% of CPU and JVM.

Expected:
Instead of round robin algorithm, we are trying to balance the es queries on the basis of CPU and JVM usage.

Please suggest best loadbalancer for Elasticsearch Coordinating Nodes.

Thanks in advance.