This resonates in an interesting way; like, I remember thinking S3 and then EC2 were pretty inspired simple concepts, and then they just kept getting more and more complicated over the years. I feel like if I were to start using them today as the sole engineer I am I'd be really daunted by the extreme complexity they've seemingly added. In particular, VPC to me looks like an over-engineered mess designed to replicate the historical baggage of network hardware and addressing when all they really needed to do was add nested security groups (as well as allow multiple security groups, which they did finally do at some point) and call it a day, but if you are some ridiculously large company that has a million legacy network engineers and want to build some super complicated stack of domains I guess you like doing it with virtual hardware? But it sucks because cloud (very much "to me") was the thing that allowed small teams--or even one sole bad-ass engineer--to rapidly build scalable infrastructure, NOT something that would be used by giant companies to build empires :(.