EC2 Hibernate란?

Jong Eun Lee·2024년 6월 2일
0

AWS

목록 보기
8/21

영어 Hibernate는 동면을 의미합니다. 이러한 맥락으로 EC2 Hibernate는 우리가 흔히 아는 최대절전모드를 의미합니다. Hibernate와 인스턴스 중지, 종료와 다른 점은 EC2 인스턴스의 인메모리 상태가 유지되는 여부입니다.

인스턴스 중지, 종료, hibernate 차이

유형설명
중지 - stop인스턴스 중지는 우리가 사용하는 컴퓨터를 종료하는 것과 동일합니다. EBS 볼륨의 데이터는 다음 부팅 때까지 유지되지만 메모리의 데이터는 모두 소실됩니다.
종료 - terminate인스턴스 종료는 인스턴스와 연결된 EBS 볼륨(특히 Root 볼륨)은 삭제되고 그렇지 않은 볼륨은 그대로 유지됩니다. 일반적으로는 인스턴스 종료와 함께 EBS 볼륨이 삭제되지만 EBS 볼륨 중 종료 시 삭제 옵션이 비활성화 된 볼륨은 인스턴스 종료 후에도 유지됩니다.
최대절전모드 - hibernate최대절전모드가 실행되기 직전의 인메모리 상태가 인스턴스와 연결된 루트 EBS 볼륨에 기록되어 유지됩니다.

Hibernate

  • RAM에 있던 인메모리 상태는 그대로 보존된다.
  • OS가 중지되는 것이 아니므로 인스턴스의 부팅이 매우 빨라진다.
  • RAM에 있는 인메모리 상태는 Root 경로의 EBS 볼륨에 기록되므로 루트 EBS 볼륨은 암호화해야 하고 볼륨 용량도 RAM을 저장하기에 충분해야한다.
  • Use Cases
    • 오랫동안 실행되어야 하는 프로세스를 중지하지 않아야 할 때
    • RAM 상태를 저장하고 싶을 때
    • 빠르게 재부팅을 하고 싶을 때
  • 지원하는 사양
    • 인스턴스 유형 : C3, C4, C5, I3, M3, M4, R3, R4, T2, T3, …
    • 인스턴스 RAM 용량 : 150GB 미만
    • 인스턴스 크기 : 배어 메탈 인스턴스는 지원하지 않는다.
      • 베어메탈 : 가상화를 사용하지 않고 물리적으로 분리된 컴퓨팅 자원
    • AMI : Amazon Linux 2, Linux AMI, Ubuntu, RHEL, CentOS & Windows …
    • Root Volume : 루트 볼륨은 반드시 EBS이고 암호화되어야 하며 RAM을 덤프할 수 있을 만큼의 용량이 필요하다.
    • On-Demand, Reserverd, Spot, 모든 종류의 인스턴스에서 사용할 수 있다.
    • 최대 60일까지 사용 가능

Hibernate 사용

  • EC2 인스턴스를 생성할 때 고급 세부 정보에서 최대 절전 중지 방식 - 활성화 선택
  • 스토리지 설정에서 EBS 볼륨 암호화 설정
  • 볼륨 용량이 인스턴스 유형의 RAM 용량을 담을 만큼 충분한지 확인 후 용량 변경
  • 인스턴스 상태를 인스턴스 최대 절전 모드로 선택 - 최대 절전 모드가 될 때까지 다소 시간이 소요된다.
profile
오늘은 무엇을 배웠니?

0개의 댓글

관련 채용 정보