[AWS SAA] EC2 Hibernate

junghan·2023년 2월 14일
0

AWS SAA

목록 보기
10/51
post-thumbnail

Hibernate이란?

AWS 고객은 필요에 따라 새로운 EC2 인스턴스를 시작하는 고도로 확장 가능한 AWS 애플리케이션을 손쉽게 구축할 수 있습니다. 인스턴스는 단 몇 초 만에 설정 및 실행할 수 있지만 운영 체제와 애플리케이션의 부팅에는 상당한 시간이 소요될 수 있는데, 최대 절전 모드(Hibernation, 또는 수면 모드)는 RAM에 저장된 데이터를 EBS로 저장해두었다가 나중에 필요할 때 부트스트랩으로 다시 가동시킬 수 있는 기능입니다.



기존 중지 및 종료 방식

  • 중지 – 디스크의 데이터(EBS)는 다음 시작 시 그대로 유지됩니다.

  • 종료 – 폐기하도록 설정된 모든 EBS 볼륨(루트)도 손실됩니다.

    시작 시 다음이 발생합니다.

  • 처음 시작: OS 부팅 및 EC2 사용자 데이터 스크립트 실행

  • 다음 시작: OS가 부팅됩니다.

  • 애플리케이션이 시작되고 캐시가 워밍업되며 시간이 걸릴 수 있습니다



Hibernate 방식

  • 메모리 내(RAM) 상태가 보존됩니다.
  • 인스턴스 부팅이 훨씬 빨라졌습니다! (OS가 중지/재시작되지 않음)
  • 위의 사진과 같이 내부적으로 RAM의 상태는 루트 EBS 볼륨의 파일에 기록됩니다.
  • 다만, 루트 EBS 볼륨을 암호화해야 합니다.
  • 또한 절전모드는 최대 60일만 가능합니다.

사용 사례

  • 오래 실행되는 프로세스를 갖고 있고 중지하지 않을 때
  • RAM 상태 저장하고 싶을 때
  • 초기화에 시간이 걸리는 서비스를 빠르게 재부팅하고 싶을 때
  • 중단 없는 서비스를 제공하고자 할 때


활성 시간 검사

VPC를 통해 인스턴스에 접근한 뒤, 콘솔에서

$ uptime

명령을 통해 현재까지 실행된 시간을 체크할 수 있습니다.

https://towardsaws.com/ec2-hibernate-good-to-know-3578729fd51e

AWS Certified Solutions Architect Associate 시험합격!

profile
42seoul, blockchain, web 3.0

0개의 댓글