Thoughts on Amazon EC2 for Hosting

We recently launched our free Web CallerID app using Amazon.com Web Services Elastic Compute Cloud (EC2). EC2 is a fully virtualized self-service hosting environment as compared to traditional dedicated hosting or managed hosting from companies like Rackspace, ServerBeach, or SoftLayer. We took advantage of Elastic Block Store (EBS) for persistent database storage and Elastic IP for persistent IPs. Here are some thoughts based on what we learned:

  • Setting up EC2 hosting takes more time than traditional hosting as you have to budget for creating/repackaging the Amazon Machine Images (AMI) and creating scripts to reconfigure items in the event of an instance change (e.g. remounting EBS volumes and reassigning Elastic IPs)
  • More or less being forced to make an AMI is a great exercise in packaging up your server for deployment, which actually saves time in the long run as you won’t have to rebuild a machine when a hard drive fails, like with traditional hosting, or when you are adding more of the same type server, like with traditional hosting
  • Amazon EC2 is actually cheaper than traditional hosting if you purchase Reserved Instances, but more expensive if you pay the On Demand rate
  • We haven’t had any maintence issues with the EBS volumes, as compared to our RAID hard drives on one of our other multi-server apps that requires a hard drive to be replaced once per month, incurring additional systems administration work on our part

I highly recommend Amazon EC2 for hosting.

About David Cummings
Software entrepreneur

2 Responses to Thoughts on Amazon EC2 for Hosting

  1. Ben Strawson says:

    Have you looked at a service such as RightScale (www.rightscale.com) for cloud management? It allows you to have a base image, and then a set of scripts that get run automatically when you start an instance up. You can also define templates – a base image, set of scripts and set of inputs for those scripts – and use those as the basis of one or more servers very easily.

    I’ve been using it for a while now and find it a great add-on. You do have to pay for some features and above a certain number of servers – but when you get to that level you are probably running a large site and paying Amazon quite a bit, so it’s worth having.

  2. Thanks for posting this. I’m considering a move to EC2 + EBS + S3 for all my WordPress sites (I’m currently on a MediaTemple VPS) and this is the kind of information that’s pushing me toward the cloud. Good stuff.

Leave a Reply

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

Please log in to WordPress.com to post a comment to your blog.

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 916 other followers