For you all Amazon EC2 experts out there, I have a question. In looking through Amazon EC2 documentation, I see that you can have a Windows Server machine with 1.7GB RAM, 1 EC2 core CPU, 160 GB disk space (aka Small Instance), and if you choose a Reserved Instance, you pay $227 plus 0.05 per hour, which is about $36 a month if it runs 24/7. Am I missing something, or signing up like that will give me a fully functional Windows Server VM (a VPS) on Amazon EC2. It does say, they will allow you to install SQL Express. I am evaluating this for a client, and I am thinking this may actually work (at $55/month factoring in the one-time fee), this may be a good solution to have a Windows Server VM to host a web app. or Am I missing something?
Good answers already. But while there are quite many webapp entrepreneurs here, you might get better answers at the Amazon AWS forums.
good solution to have a Windows Server VM to host a web appYes, that's what it is intended for. And while Windows on EC2 is not the most common combination (Linux is far more prevalent), I still guess enough people use this for it to be well debugged and stable.
You should also check out Windows Azure ; the .NET optimized cloud computing initiative from Microsoft.
If you decide to go with Amazon EC2, then keep in mind that the server VM's may crash at any time, and (from reports on their forums) typically do disappear a handful of times over a year. IMHO that implies two things: