What are the general rules to when you should split resources into a separate subnet within a VPC?
Most of the articles I've found on the internet revolve around public/private subnets, but they weren't too in-depth. For example, there are many things you may consider private: ec2(s) behind ELB, databases, ... and things you may consider public: ELB(s), NAT instance(s), Bastion(s), ...
Should they all go in 1 big public subnet and 1 big private subnet? If not, what is the recommended approach?