Amazon really is that much more expensive. Even among "cloud" providers, they are expensive. Their competitive advantage is extreme flexibility with large amounts of servers (spin up a few hundred instances in a few hours, spin them down again a few hours later).
If you do it yourself, you don't just have to worry about money, but also how to hire good operations people, and what effect all those extra people are going to have on your organizational structure, internal culture, etc.