I guess self-service is good most of the times, but how is it going to handle temporary increase in resource usage? Think of a big infra refactoring project where a team may create lots of temporary instances and terminate them after a couple of months.
What's your view on Saving Plans vs Reserved Instances? Saving Plans seem to be much more flexible overall. Why only RIs then?