Amazon EC2 인스턴스 관리에서 중요한 요소 중 하나는 인스턴스의 상태를 관리하는 것입니다. 인스턴스를 중지하거나 종료할 때 발생하는 상황에 대해 많은 사용자가 알고 있지만, '절전 모드(Hibernate)'라는 기능은 상대적으로 생소할 수 있습니다. 이번 포스트에서는 절전 모드가 무엇이며, 이를 어떻게 활용할 수 있는지 살펴보겠습니다.
일반적으로 EC2 인스턴스를 중지하면 인스턴스의 EBS(Elastic Block Store) 디스크 데이터는 유지됩니다. 그러나 인스턴스를 종료하면, 설정에 따라 루트 볼륨이 삭제될 수 있습니다. 이때, 추가적인 볼륨은 남아 있지만, 루트 볼륨이 삭제된 경우 인스턴스는 복구 불가능 상태가 됩니다.
인스턴스를 다시 시작할 때는 운영 체제가 부팅되고 사용자 데이터 스크립트가 실행됩니다. 이 과정은 시간이 다소 걸리며, 애플리케이션이 다시 실행되고 캐시가 구성될 때까지 기다려야 합니다.
절전 모드는 기존의 중지 또는 종료 상태와 다르게 인스턴스의 RAM에 있는 인 메모리 상태를 유지하는 기능입니다. 이를 통해 인스턴스 재시작 시 빠르게 부팅할 수 있습니다. 운영 체제를 완전히 중지하거나 재부팅할 필요 없이, 인스턴스가 중지된 상태에서 그대로 유지되기 때문입니다.
절전 모드에서는 RAM에 기록된 인 메모리 상태가 EBS 볼륨에 저장됩니다. 이는 운영 체제와 애플리케이션의 현재 상태를 유지하기 위해 필요한 모든 데이터가 EBS 볼륨에 기록된다는 것을 의미합니다. 따라서 다음 사항들을 반드시 고려해야 합니다:
인스턴스를 절전 모드로 전환하면, RAM의 내용이 EBS 볼륨에 덤프됩니다. 이후 인스턴스를 다시 시작하면, 디스크에 저장된 RAM 상태를 불러와 원래의 상태로 복원합니다. 이는 인스턴스를 중지한적이 없는 것처럼 다시 사용할 수 있음을 의미합니다.
절전 모드는 다음과 같은 상황에서 유용하게 사용할 수 있습니다:
절전 모드는 온디맨드, 예약, 스팟 인스턴스 등 모든 유형의 인스턴스에서 사용할 수 있으며, 기존의 중지 상태와는 다른 유연성과 편리함을 제공합니다. 이 기능을 통해 사용자들은 EC2 인스턴스를 보다 효율적으로 관리할 수 있습니다.