If you build your app around things like Amazon&#x27;s databases, lambda, etc., then you can&#x27;t run it (easily) anywhere but on Amazon EC2. It&#x27;s basically a giant mainframe that runs a proprietary mainframe OS.<p>Of course you <i>can</i> use a-la-carte VMs in EC2 and do it that way and avoid platform lock-in, but Amazon is increasingly steering users away from that toward managed systems. These managed systems do have short term benefits (just like iOS does), but the long term bargain is similar.