I had to double check this, but it's true: we're doing it on 16 GB RAM! I think 32 would be nice, but it hasn't been necessary for day-to-day operations. But we do nearly everything on shared instances, and the two dedicated services have a minimum instance setting of zero, so that those processes exit entirely when not in use.
EDIT: I also double-checked our service count, and we have over 250 services running on shared instances. So, I think it's working out pretty well.
- Josh Carlson
Kendall County GIS