Hibernate EC2 instance with AWS Scheduler?


Is it possible to schedule hibernation of an instance just like Start/Stop? Am I reading correctly that hibernate is a keyword in DynamoDB https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/components.html If so, how do I create a schedule? BTW, my EC2 instance works fine and I can manually hibernate it at will.

Thank you MN

asked a year ago501 views
1 Answer

You can use EC2 Instance Scheduler to "hibernate" your EC2 instances. To achieve this you will have to add boolean attribute named "hibernate" in the schedule stored in Dynamo DB table "ec2-instance-scheduler-ConfigTable".

Add hibernation attribute to the schedule in Dynamo DB

Note: For "hibernating" to work your EC2 instance must fulfil the prerequisite mentioned in the below document.


answered a year ago
  • Thank you very much. This looks very much consistent with the documentation that I cited. I am going to try this and if works, I will accept your answer. Many thanks!

    UPDATE: Somehow, this command has no effect on my EC2 even though I added a tag for schedule that contains hibernate. There is a logic of true/false and office_hours. I tried various combinations of true/false and hours. EC2 does not respect this schedule. Have you tried "hibernate" yourself?

  • I have tested with Amazon Linux 2 (30 GB encrypted volume) and Windows server 2022 Base(50 GB encrypted volume) and hibernation behaviour enabled. EC2 scheduler is able to successfully hibernate the instances. When you start the instance again after hibernating you can check system logs to verify the hibernation, is will start something like below- [ 2.456939] PM: hibernation: resume from hibernation [ 2.467870] Freezing user space processes ... (elapsed 0.000 seconds) done.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions