I would recommend developing your application so that it can easily scale horizontally. Run the main application on a box at a regular hosting provider and have an account on Amazon EC2 which you can use to rapidly create hosts when your load increases (and then shut them off when the load is back down). This way you can keep your server up 24x7 without paying the price of EC2 but still have the option to scale easily.