Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Is there a maximum shutdown for instances in Amazon EC2? And is that maximum configurable via the EC2-API?

We transfer data at shutdown time from the instance to S3. This works great for small files. But if they get bigger (several GB) we experience that not all data is transferred.

OS: Ubuntu 11.04 (EBS-Backed AMI)

share|improve this question
    
You don't say what. OS your instance is running. –  Iain Jul 28 '11 at 14:31
    
Also, is it instance-backed or EBS backed? –  SmallClanger Jul 28 '11 at 14:35
add comment

3 Answers

When you stop or terminate an EC2 instance, Amazon sends a soft shutdown request to the operating system to let it wrap up in a clean, safe manner. If the system does not indicate it is powering down within a short time (minutes) then Amazon effectively pulls the power plug forcing a hard shutdown.

I am not aware of any commitment from Amazon about how long this soft shutdown grace period is, so I would recommend you not assume or rely on having a specific minimum. Even if Amazon gives you 10 minutes today for one instance, they could easily reduce this to 3 minutes tomorrow when, say, they have a large demand for new instances.

If you need to do important wrap up before an instance shuts down, then send the instance a signal (web request or ssh command), wait for it to complete its task, then initiate the EC2 shutdown.

If you are using, say, spot instances where the instance can be shut down at any point by Amazon, then save your work frequently so that not much of it will be lost if the instance gets terminated suddenly.

share|improve this answer
1  
Another option in a more sophisticated infrastructure is to set your EBS-backed instances to not delete the volume, and have a reaper application that looks for leftover volumes to clean them up by saving the important data (to S3, RDB, etc) and deleting the volume. –  Skaperen Aug 21 '12 at 17:05
add comment
up vote 1 down vote accepted

The maximum shutdown time we experienced is around 10 minutes. After that time the machine will be killed by Amazon.

Everything else would be surprising since Amazon bills only the time a instance was running and not the time it is shutting down; so they would loose money if the shutdown takes longer and longer.

share|improve this answer
1  
I would not depend on it always being 10 minutes. It might vary by instance type, too, either now or in the future. I suggest what Eric Hammond said, and have a script you run to do a more graceful shutdown by signaling your app to stop and saving the data. Then it would do the system halt. –  Skaperen Aug 21 '12 at 17:03
add comment

I had an instance in shutdown for over 30 minutes as I expected it to timeout and be hard shutdown at some point. I clicked on the Instance Actions drop down and selected "Stop" again and was instead given the option to force stop the instance. Once clicking yes to force the stop it took about 5 minutes for my instance to enter the stopped state. It would seem this is not automatic anymore.

share|improve this answer
    
Not only can an OS get "stuck", but sometimes Xen can get stuck, too. I would imagine if an iSCSI session gets hung, it might be a while to time out, or require a hard shutdown of the Dom0 or the hardware to clear it any faster. –  Skaperen Aug 21 '12 at 17:07
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.