인스턴스 종료로 인한 복구 방법

0

인스턴스 아이디 i-072a62e45317e9290 (source) 부분을 윈도우로 원격 접속 후 Shut down으로 인스턴스가 종료되었습니다. 서버 용도는 svn형상관리로 사용 하였는데 현재 서버가 안되서 해결 방안을 물어보고 싶습니다.

Vankow
질문됨 7달 전266회 조회
2개 답변
0

안녕하세요.

윈도우에 원격접속 후 shutdown 한 경우라면 단순히 서버가 중지된 상태일 것으로 예상됩니다.

AWS console 로 로그인 하셔서 EC2 메뉴로 가신 뒤 해당 인스턴스를 찾아 선택 후 다시 시작 해주시면 됩니다.

그러나 원격접속이 아니고 AWS console 에서 인스턴스를 중지가 아닌 종료(terminate) 하셨다면 영구적으로 삭제되어 복구가 불가능합니다.

혹시모를 실수를 방지하기 위해 EBS snapshot 등을 남겨두시면 데이터 유실을 방지하실 수 있습니다.

https://repost.aws/ko/knowledge-center/ebs-back-up-volumes

AWS
Hyeon
답변함 7달 전
  • 윈도우 서버에 원격 접속 후 윈도우에서 ShutDown으로 종료 하니깐 인스턴스가 종료가 되어있습니다. 해당 서버로 접속할 수가 없는거 보니 인스턴스가 종료 되어버린거 같은데 종료된 인스턴스를 다시 복구 할 수는 없는 겁니까...

  • 아, 인스턴스 최초 생성시에 서버 중지때의 동작방식을 변경하실 수 있는데, 기본적으로 중지되도록 설정되어 있지만, 이걸 혹시 종료되도록 변경하셨다면, OS 내에서 shutdown 하면 자동으로 종료 (삭제되어버림) 되었을 수도 있습니다. EC2 콘솔에서 해당 인스턴스 이름이 안보이거나 종료 상태로 더이상 시작이 안되는 상황이라면 위에 말씀드린대로 다시 복구가 불가능합니다. 혹시 EBS snapshot 을 남겨둔 것이 있다면 이것을 사용해서 복구 가능하지만, snapshot 이 없으면 다시 살릴 방법이 없습니다..

0

말씀하신 인스턴스가 생성될 때 또는 생성 이후에 "인스턴스가 시작하는 종료" 에 대한 종료 동작(Shutdown behavior)이 중지(Stop)가 아닌 종료(Terminate)로 설정되었을 것으로 판단됩니다.

 

고급 세부 정보 - 종료 동작 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/WindowsGuide/ec2-launch-instance-wizard.html#liw-advanced-details

인스턴스가 시작하는 종료 동작 변경 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/WindowsGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior

 

이러한 동작이 이 종료(Terminate)로 설정된 경우, Windows 인스턴스 내에서 종료(shut down)가 시작되면 이후 인스턴스가 중지 상태가 아닌 종료(Terminate) 상태로 가며 AWS EC2 콘솔에서 삭제되며 더 이상 사용할 수 없게 됩니다.
이렇게 삭제된 EC2 인스턴스의 경우, 사전에 생성해 놓은 EBS 볼륨의 백업(Snapshot 또는 이미지)이 존재하지 않으면 안타깝게도 인스턴스를 다시 복원하실 수 없습니다.

 

"인스턴스가 시작하는 종료" 에 대한 종료 동작(Shutdown behavior)은 기본이 중지(Stop) 입니다.

이러한 이슈를 앞으로 방지하기 위해 인스턴스 생성시 이러한 설정을 기본 값으로 유지하시고, 인스턴스 생성을 위해 시작 템플릿(Launch Template)을 사용하신다면 이미 생성된 시작 템플릿의 설정은 변경이 불가하므로 새로운 시작 템플릿을 생성하시고 이것을 중지(Stop)로 설정해 두실 필요가 있습니다.

 

시작 템플릿 수정(시작 템플릿 버전 관리) https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/WindowsGuide/manage-launch-template-versions.html

 

또한 현재 운영 중이신 EC2 인스턴스에 대해서도 이러한 설정을 중지(Stop)로 바꿔두실 필요가 있습니다.

profile pictureAWS
지원 엔지니어
답변함 7달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인