나의 공부기록

[AWS] 19. EC2 Hibernate 모드 본문

자격증/AWS

[AWS] 19. EC2 Hibernate 모드

나의 개발자 2025. 4. 3. 20:54

EC2 Hibernate 모드 - 최대 절전 모드

  • EC2 인스턴스를 종료할 때, RAM 상태까지 보존하여 빠르게 재시작할 수 있도록 하는 기능

 

✅ EC2 Stop/Terminate와 Hibernate 차이점

상태 동작 방식 데이터 보존 여부 재시작 속도
Stop 인스턴스 종료 후, EBS 유지 O - EBS 데이터 보존 부팅 후, OS & App 실행
Terminate 인스턴스 종료 후, EBS 삭제 X - EBS 삭제 새로 생성해야 함
Hibernate RAM 상태까지 보존 후, 종료 O - RAM & EBS 데이터 보존 OS 부팅 없이 즉시 실행

 

EC2 Hibernate 작동 원리

1. Hibernate 실행

  • 현재 RAM 데이터를 암호화된 루트 EBS 볼륨에 저장
  • CPU 및 메모리 사용은 중단되지만 EBS는 유지됨

2. 재시작

  • RAM 데이터를 EBS에서 복구 후, 기존 상태로 복원
  • OS를 처음부터 부팅할 필요 없이 즉시 애플리케이션 실행 가능
  • 캐시가 유지되므로 성능 향상 가능

 

EC2 Hibernate 장점

  • 빠른 재시작 가능
    • RAM 상태 보존 ➡️ 계산이 오래 걸리는 작업을 중단 없이 다시 실행 가능
    • 비용 절감 ➡️ 실행 중이 아니므로 EC2 요금 절감 가능 💸 (EBS 비용만 부과)

 

💡 주요 제한 사항

⚠️지원되는 인스턴스 타입: C3, C4, C5, I3, M3, M4, R3, R4, T2, T3 등

⚠️ RAM 크기 제한: 150GB 이하
⚠️ Bare Metal 인스턴스 미지원
⚠️ AMI 제한: Amazon Linux 2, Ubuntu, RHEL, CentOS, Windows 지원
⚠️ 루트 볼륨 조건:

  • EBS 기반 (인스턴스 스토어 불가)
  • 암호화 필수
  • 충분한 저장 공간 필요 (RAM 내용을 저장하기 때문)
    ⚠️  최대 60일까지 하이버네이션 가능

EC2 Hibernate 실습 

1. EC2 인스턴스 생성

  • 인스턴스 유형 설정

 

  • 네트워크 설정

  • EC2 Hibernate를 위한 스토리지 암호화 설정

  • 고급 세부정보 > 최대 절전 중지 방식 ➡️ 활성화

2. EC2 인스턴스  연결

 

3. EC2 인스턴스 동작 시간 확인

  • uptime : 가동된 시간 알려주는 명령어

 

4. EC2 Hibernate 상태로 변경

  • EC2 인스턴스 시작

 

5. 결과 확인

  • 캡처를 하지는 못했지만, uptime 시간이 hibernate 하기 전과 동일한 것을 확인
  • 재시작되었지만, 데이터는 모두 살아있음을 확인 가능