Lately I’ve been playing with Amazon Elastic Compute Cloud (Amazon EC2) and so far I really like what I see. Their virtual setup makes EC2 quite an attractive and flexible alternative to running the servers locally. For example, I could setup a server with EC2, install various bioinformatics tools and take a snapshot of this server. This “copy-paste” of a server allows me, in no time, to provide companies with an advanced and powerful bioinformatics server, which could easily be administrated by either us or the client. Also, this makes it easy for companies/universities to setup a server which provides some service, and as the company and demand for more CPU power grows, it is fast to “copy-paste” your server to add more servers.
Another great thing about EC2 is that in addition to great GUIs like ElasticFox there are also the EC2 API tools, making it possible to script your server management. For example, you can use these tools to dynamically start/stop servers, for example if your servers are very loaded, you could define some server load thresholds and automatically add/remove servers based on these thresholds. Also, since Amazon charge by the hour, you can set your servers to shutdown after office hours if your employees are the only people using your server. Using Ubuntu, this page is a good place to start using the ec2-api-tools (of course you will first need an EC2 account).
You should be aware that once you shutdown your server, all data will be lost. That’s why Amazon also have Elastic Block Storage (EBS). You can, also scripting it with ec2-api-tools, create an EBS volume, which is is your disk space (which according to Amazon should be as fast or faster than local disks), and have your server mount it automatically when you start your server. So you can have the server write its data to this EBS volume and avoid loosing data when you stop your server.
This is only a fraction of the possibilities that I mention here and I am still fairly new to EC2, but so far I am really impressed with it and hope to use it a lot in the future. Thumbs up to the developer team at Amazon for some well thought out solutions.