1 Answer
- Newest
- Most votes
- Most comments
0
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".
Note: For "hibernating" to work your EC2 instance must fulfil the prerequisite mentioned in the below document.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html
answered 2 years ago
Relevant content
- asked a year ago
- asked 2 years ago
- asked 2 years ago
- asked 4 months ago
- AWS OFFICIALUpdated 3 years ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 2 years ago
- AWS OFFICIALUpdated 2 years 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.