We need to host a proof-of-concept system online for an I/O heavy data-mining app. We typicall need 100-200GB per system, but we have low CPU and bandwidth requirements. Ideally, we'd like to have a customized Linux VM that we can clone, load the data, run it online for a few weeks/months (as long as the customer wants to play with it) and then take it down. We're OK with getting charged for hosting the VM template, but ideally we'd like to pay metered costs for the diskspace used by the DB and actual CPU use by the customer.
I've looked at the various 'clouds' and VPS hosts and it seems most of these offerings are geared towards CPU- or traffic-heavy applications: I'd rather we dont pay for RAM or bandwidth we don't use. Amazon's cloud seems like the best fit, but I am confused as to how (if?) we could host a regular Linux app that reads access to a regular file-based DB which must persist. And my understanding of AWS is that they will charge for the instance as long as it's non-dormant, regardless if the customers are using it or not, correct?
I am looking for pointers/advice or experiences (good/bad) for similar situations...