I develop in a Windows environment currently. I currently use S3 as a storage solution so I am somewhat familiar with Amazon's web service offerings. EC2 seems really compelling but I am still not really sure how it all works (how the MySQL database can be stored in S3, how databases can be replicated across instances so that there is data consistency etc).