I'm curious how big the DBs you touch are, how much ram all your microservices use or other such metrics.
But pricing per GB is also a factor I have to admit, currently we are outfitting with 1.5 TB memory per CPU.
I imagine you rarely need a lot of RAM like that on one machine except for ML and some specialist stuff. Maybe a CDN node. Not sure.