I'm getting ready to deploy an ASP.NET Core MVC website to production. The application will be deployed to AWS ECS (EC2 Container Service). Kestrel isn't recommended for serving traffic from the internet, and it is recommended that a reverse proxy sits in front. My question is, is an AWS ALB good enough? It does SSL termination, load balancing, and supports HTTP/2 and WebSocket.
I believe that I'm giving up compression (to my knowledge neither ALB or Kestrel supports it). What is missing from this setup? Should I be looking at an additional reverse proxy (haproxy/nginx)? The additional complexity is enough that I don't want to go down that route if I don't have to.