home > services 

Adaptive Path Blog

The Team

Amazon Elastic Compute Cloud

by david

A few days ago, I finally got an Amazon EC2 beta account, spent a little time playing with it and had some initial thoughts about the service.

The Getting Started Guide was reasonably straightforward with the expected gotcha’s and a couple unclear instructions. Took me about an hour to set up a stock virtual machine, get it running, modify it, save my changes to an encrypted copy stored on S3, and relaunch my my customized version. Not bad. Still, the process is complicated enough my mother is never going to do this and anybody who is not familiar with unix command lines is going to be pestering their geek friends for help.

The pricing is such that if you need one machine, it’s cheaper and more reliable to go to ServerBeach, Rackspace or some other dedicated hosting provider. Bandwidth costs are not that high but if you have an application that involves huge amounts of bandwidth, you can beat the pricing by buying in bulk. The RAM provided on the virtual machine doesn’t seem beefy enough for anything involving a heavy database work. And the transitory aspect of the machines (and IP addresses) provide some challenges.

That being said, it seems clear that there could be some great opportunities here for rapidly scaling up and down in a cost effective manner, the challenge being how to architect an application to be able to take advantage of this. Seems like somebody should set up an service that acts as a front end to EC2, transparently proxying requests, providing load balancing and scaling up or down as needed. There’s a need for user friendly tools to create, manage, launch, and save instances. Could be cool for teaching too. Give each student their own linux box w/ root access for the duration of the class or quarter.

Ultimately, whether or not we harness EC2 to solve our current needs, I’m most interested in seeing the new types of applications that evolve. My experience is that it is easier to perceive problems when we have the tools to build solutions. This is a new tool in the toolbox and there is potentially a whole new class of problems that we can solve. I think we’ll see some entirely innovative uses for EC2.

2 Responses to “Amazon Elastic Compute Cloud”

  1. cboone Says:

    RightScale (formerly AWS Console) provides a web front-end to the Amazon services:

    http://info.rightscale.com/

    I don’t think it does all that you list, but it definitely does some of it, and definitely looks a very useful tool. (NB: I’ve only seen it demoed, and never actually tried it.)

  2. david Says:

    Thanks for the comment. It looks like they might round off some the complicated edges to using EC2. They also have a link to a UCSB CS class, Scalable Internet Services, doing something cool with EC2. They built multiple scalable Rails apps on an EC2 backend.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>