I believe the OP is talking about LoadBalancer (https://kubernetes.io/docs/tasks/access-application-cluster/...), and I believe you're talking about Ingress (https://kubernetes.io/docs/concepts/services-networking/ingr...).
Third option would be to expose pods directly in the network. EKS does this by default, but from my experience it's quite rare for people to leverage it.