[EC2 - SAA Level] EC2 Hibernate 모드

IMKUNYOUNG·2024년 8월 7일
0

AWS-SAA

목록 보기
19/91

Amazon EC2 인스턴스 관리에서 중요한 요소 중 하나는 인스턴스의 상태를 관리하는 것입니다. 인스턴스를 중지하거나 종료할 때 발생하는 상황에 대해 많은 사용자가 알고 있지만, '절전 모드(Hibernate)'라는 기능은 상대적으로 생소할 수 있습니다. 이번 포스트에서는 절전 모드가 무엇이며, 이를 어떻게 활용할 수 있는지 살펴보겠습니다.

EC2 인스턴스의 상태 관리

일반적으로 EC2 인스턴스를 중지하면 인스턴스의 EBS(Elastic Block Store) 디스크 데이터는 유지됩니다. 그러나 인스턴스를 종료하면, 설정에 따라 루트 볼륨이 삭제될 수 있습니다. 이때, 추가적인 볼륨은 남아 있지만, 루트 볼륨이 삭제된 경우 인스턴스는 복구 불가능 상태가 됩니다.

인스턴스를 다시 시작할 때는 운영 체제가 부팅되고 사용자 데이터 스크립트가 실행됩니다. 이 과정은 시간이 다소 걸리며, 애플리케이션이 다시 실행되고 캐시가 구성될 때까지 기다려야 합니다.

절전 모드(Hibernate)란

절전 모드는 기존의 중지 또는 종료 상태와 다르게 인스턴스의 RAM에 있는 인 메모리 상태를 유지하는 기능입니다. 이를 통해 인스턴스 재시작 시 빠르게 부팅할 수 있습니다. 운영 체제를 완전히 중지하거나 재부팅할 필요 없이, 인스턴스가 중지된 상태에서 그대로 유지되기 때문입니다.

절전 모드의 작동 원리

절전 모드에서는 RAM에 기록된 인 메모리 상태가 EBS 볼륨에 저장됩니다. 이는 운영 체제와 애플리케이션의 현재 상태를 유지하기 위해 필요한 모든 데이터가 EBS 볼륨에 기록된다는 것을 의미합니다. 따라서 다음 사항들을 반드시 고려해야 합니다:

  1. 루트 EBS 볼륨의 암호화: RAM의 민감한 데이터를 보호하기 위해 암호화가 필수적입니다.
  2. 충분한 볼륨 용량: RAM 데이터를 모두 저장할 수 있을 만큼의 EBS 볼륨 용량이 필요합니다.

인스턴스를 절전 모드로 전환하면, RAM의 내용이 EBS 볼륨에 덤프됩니다. 이후 인스턴스를 다시 시작하면, 디스크에 저장된 RAM 상태를 불러와 원래의 상태로 복원합니다. 이는 인스턴스를 중지한적이 없는 것처럼 다시 사용할 수 있음을 의미합니다.

절전 모드의 활용 사례

절전 모드는 다음과 같은 상황에서 유용하게 사용할 수 있습니다:

  • 장시간 실행되는 프로세스를 중지하지 않고 유지하고 싶을 때: 프로세스의 상태를 유지하면서 인스턴스를 중지할 수 있습니다.
  • 빠르게 재부팅하고 싶을 때: 일반적인 재부팅보다 훨씬 빠르게 인스턴스를 복원할 수 있습니다.
  • 서비스 초기화 시간이 길 경우: 서비스가 중단 없이 인스턴스를 절전 모드로 전환할 수 있어, 다시 시작할 때 초기화 시간을 절약할 수 있습니다.

절전 모드의 제한 사항 및 지원 사항

  • 지원 인스턴스: 대부분의 EC2 인스턴스 유형에서 사용할 수 있으며, 최대 150GB의 RAM을 지원합니다. 단, 베어 메탈 인스턴스는 지원되지 않습니다.
  • 운영 체제: Linux 및 Windows 등 다양한 운영 체제에서 사용할 수 있습니다.
  • 저장 제한: 절전 모드 데이터는 루트 볼륨, 즉 EBS에만 저장할 수 있습니다.
  • 기간 제한: 최대 60일까지 인스턴스를 절전 모드로 유지할 수 있습니다.

마치며

절전 모드는 온디맨드, 예약, 스팟 인스턴스 등 모든 유형의 인스턴스에서 사용할 수 있으며, 기존의 중지 상태와는 다른 유연성과 편리함을 제공합니다. 이 기능을 통해 사용자들은 EC2 인스턴스를 보다 효율적으로 관리할 수 있습니다.

0개의 댓글