IMHO Heroku is way more easy to do deploy and makes it more accessible to non-sysadmins.
heroku create
git push heroku master
With Amazon, you need to spend some time understanding how it works and what do you want. It's also not very clear for a beginner to define what kind of bill you will get today, in a month, in a year. I think Amazon is trying very hard but I always end up reading tons of documents and finally not really understand what they means in the end.