Yes, but on the other hand: if you pay for your mistakes now, things aren't that bad because you haven't got many users yet. If you're in the need of scaling things up you still have to figure out how AWS works. Who would you rather offend by downtime: 10 users while you're starting out, or 10,000 paying users a little down the road?
I highly recommend getting started with AWS now. They have a free tier (1 year) which you can use. Heck, you could play around with it, just using it for the company blog.
AWS is great in terms of autoscaling. True, the I/O isn't great, at least for the free tier (all the more reason to start now, while server load isn't that big yet). I wrote a blog post on starting out with AWS last year, check it out if you like.