We use AWS and this is what I can tell you:<p>1. Its really expensive: about 5 times as expensive as dedicated servers.<p>2. Not reliable: they will shoot down servers any time they like. You will need to make sure you have redundancies in place and pay for them.<p>3. Lock-in: their services (beyond EC2) come with a set of proprietary APIs that your app will depend on. This creates a lock in.<p>4. Still need DevOps: so you pay a lot, get locked-in and still need to put everything together by yourself and make sure it runs reliably? Yep, you still need devops&#x2F;admins which at the end is probably the biggest cost of your operation.<p>So, here are my suggestions:<p>You have a low-volume and don&#x27;t mind a lock in: use a dedicated mobile&#x2F;web cloud ala Firebase&#x2F;Parse&#x2F;etc or go with a true PaaS solution like AppEngine&#x2F;Heroku.<p>If you have a big volume: you will need to bite the bullet, hire some devops and setup+maintain your own dedicated servers. You will at the end pay much less for servers compared to AWS, have full control over hem and have no lock-in.