Private vs Public network placement for AWS

This is a general architecture question for Rancher2. All my infrastructure is in AWS. In my current Rancher I have the Rancher Server and most of the Rancher hosts running in a private subnet. And only the hosts that are running the load balancers are running in a public subnet. For Rancher2, assuming I am going to use AWS ALB/ELBs, Can I run the entire cluster in a private subnet