September 2011 Archives

The Amazon EC2 Forum has been around since the beginning of EC2 and has always been a place where you can get your EC2 questions in front of an audience of experts and Amazon employees.

Though I’m still listed as one of the top posters (scored by questioners marking my answers as helpful) I’ve slowed down my activity on that forum due to the sheer volume of support requests, many of which are commonly asked questions or things that only Amazon can help with.

I’ve started answering Amazon EC2 related questions on Stack Exchange sites like Server Fault, a place where system administrators can get questions answered by experts. Here’s my profile on serverfault which linkes to answers I’ve posted. Click “newest” to see the most recent.

http://serverfault.com/users/30542/eric-hammond

If you use an RSS reader, you can follow a feed for all questions tagged amazon-ec2:

[RSS] http://serverfault.com/feeds/tag/amazon-ec2

You can even follow all new answers posted by an individual like, say, that Eric Hammond fellow:

[RSS] http://serverfault.com/feeds/user/30542

When you reboot a physical computer at your desk it is very similar to shutting down the system, and booting it back up. With Amazon EC2, rebooting an instance is much the same as with a local physical computer, but a stop/start differs in a few keys ways that may cause some problems and definitely have some benefits.

When you stop an EBS boot instance you are giving up the physical hardware that the server was running on and EC2 is free to start somebody else’s instance there.

Your EBS boot volume (and other attached EBS volumes) are still preserved, though they aren’t really tied to a physical or virtual server. They are just associated with an instance id that isn’t running anywhere.

When you start the instance again, EC2 picks some hardware to run it on, ties in the EBS volume(s) and boots it up again.

Things that change when you stop/start include:

  1. New internal IP address, though could randomly be the same. [VPC instances keep same internal IP addresses through stop/start.]

  2. New external IP address (though could randomly be the same).

  3. If an Elastic IP address was associated with the instance before it was stopped, then you’ll need to re-associate it after the start. [VPC instances keep Elastic IP addresses associated through stop/start.]

  4. Any contents on the instance’s former ephemeral storage were wiped and you are given fresh ephemeral storage (often mounted as /mnt).

  5. You can leave an instance stopped for as long as you like and not get charged for run time (though you do get charged at a much lower rate for the EBS volume storage). See the next point.

  6. A fresh billing hour is started for the instance when you start it again. E.g., if you start a new instance and then stop/start it 3 times within the first 60 minutes, you’ll get charged for 4 hours instead of 1.

  7. There is a small chance that EC2 will not have available slots of the correct instance type to run your instance when you want to start it again. I’ve had this happen and temporarily switched to a different, available instance type to get it running again.

When you reboot, it’s a simple reboot at the OS level and the instance stays running on the same hardware, with the same private and public IP addresses, keeps the same Elastic IP address (if associated), and keeps the same ephemeral storage without getting wiped. No new billing hour is started on a reboot and you do not give up the instance hardware.

While an instance is stopped, you can do some cool things before starting it again. Here’s an article I wrote on changing the instance type of an instance while it’s stopped:

Moving an EC2 Instance to a Larger Size

Here’s an article I wrote on how to change the size of an EBS boot disk of an instance while it’s stopped:

Resizing the Root Disk on a Running EBS Boot EC2 Instance

Here’s an article I wrote on how to examine the root disk of an instance (while it’s stopped) when you can’t connect to it while it’s runnning:

Fixing Files on the Root EBS Volume of an EC2 Instance

Since the stop/start cycle has a good chance of moving your instance to new hardware, it’s an easy way to replace your instance hardware if you suspect that the current platform might be going bad and causing problems. Here’s an article I wrote about that:

A Simpler Way To Replace Instance Hardware on EC2

Warning: “Stopping” an instance is completely different from “terminating” an instance! When you terminate an EC2 instance, by default it deletes the EBS boot volume and other volumes that were created at run time. Make sure you understand the difference before you start doing one or the other.

I originally posted this article as an answer to a serverfault question, but liked it enough to archive it on this blog.

[Update 2013-07-09: Clarified VPC instance behavior thanks to Skaperen on ##aws.]

Ubuntu AMIs

Ubuntu AMIs for EC2:


AWS Jobs

AWS Jobs