I'm about to start down a path of developing a public facing internet site and hosting it on Amazon's cloud and wanted to see how similar people were setting up their en. App will be an asp.net front end with a sql backend.
Typically with other projects I'd set up 3 separate environments (DEV, QA, PROD, as identical as possible) and deploy the app to each. Since the cloud model is different from my typical on-premise enterprise clients, I was wondering what people are doing for their DEV/QA machines. Do most people do all their environments in the cloud? Is it OK to do DEV/QA on premise and then PROD is in the cloud? I do have to be concerned with budget so ideally i don't want to do everything in the cloud but if that is the best way then I can make cuts elsewhere.