Our BigV service has done this since 2012, on more traditional KVM-based virtualisation - up to 8 SSD or spinning discs which you can add & remove (as well as RAM & cores). We think vertical scaling has been pretty underserved...
The command line interface and need for my physical key essentially put me off the service.
It's also reasonably expensive compared to the alternatives these days.