안녕하세요 에이클라우드입니다.
EC2 인스턴스는 기본적으로 콘솔, CLI, API를 통해 종료할 수 있습니다.
인스턴스 생성만큼이나 종료하는 것 역시 손쉽게 가능하기 때문에 간혹 실수로 삭제하는 경우도 발생하곤 합니다.
따라서 이러한 문제를 사전에 방지하려면 인스턴스 종료 방지 기능이 해결책이 될 수 있습니다.
이번 포스트에서는 인스턴스 종료 방지 기능을 설정하는 방법에 대해 알아보도록 하겠습니다.
EC2 인스턴스 종료 방지
1. 인스턴스를 선택하고 우측 상단의 ‘작업 > 인스턴스 설정 > 종료 방지 기능‘ 변경을 클릭합니다.

2. ‘종료 방지 기능 변경‘이라는 팝업 창이 나타납니다. ‘종료 방지‘ 옵션에서 활성화를 체크하고 저장합니다.

3. 해당 인스턴스에 대해 종료 방지 기능이 활성화 되었으며 종료할 수 없다는 알림이 나타납니다.

4. 테스트를 해보기 위해 해당 인스턴스를 종료해보도록 하겠습니다.

5. 인스턴스 종료에 대한 팝업 창이 나타나며 종료 방지가 ‘Enabled‘로 표시된 것을 확인할 수 있습니다.
‘종료‘를 클릭하여 인스턴스를 종료합니다.

6. 종료를 하려하자 disableApiTermination 속성을 수정하고 다시 시도하라는 알림이 나타납니다.
보시다시피 종료 방지 기능이 활성화 된 인스턴스를 삭제하려하면 에러 메시지와 함께 종료가 되지 않습니다.

7. 반대로 종료 방지 기능을 비활성화 하려면 활성화 작업과 동일한 과정을 진행하고 종료 방지 옵션의 활성화 체크를 해제한 뒤 저장합니다.

8. 인스턴스에 대한 종료 방지 기능을 제거했으며 인스턴스를 종료할 수 있다는 알림이 나타납니다.

9. 인스턴스가 성공적으로 종료되었습니다.

EC2 종료 방지 기능 가이드 영상
인스턴스 생성 시 종료 방지 활성화
인스턴스를 처음 생성할 때 종료 방지 기능을 활성화 할 수 있습니다.
1. 인스턴스 생성 시 제일 하단의 ‘고급 세부 정보‘ 항목을 엽니다.

2. 종료 방지 옵션을 ‘활성화‘로 지정하면 종료 방지 기능이 활성화됩니다.
중지 방지 기능 옵션도 마찬가지로 활성화하면 인스턴스 중지 작업에 대해 보호됩니다.

AWS CLI를 통한 종료 방지 활성화
AWS CLI 명령줄을 통해 인스턴스 종료 방지를 활성화 할 수 있습니다.
● AWS CLI 명령줄을 통해 인스턴스 종료 방지를 활성화 하려면 아래의 명령을 사용합니다.
aws ec2 modify-instance-attribute --disable-api-termination --instance-id your_instanceid_here
● AWS CLI 명령줄을 통해 인스턴스 종료 방지를 비활성화 하려면 아래의 명령을 사용합니다.
aws ec2 modify-instance-attribute --no-disable-api-termination --instance-id your_instanceid_here
윈도우 PowerShell을 사용하는 경우에는 아래의 링크를 참조해주세요.
가이드 링크 : https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html
주의사항
EC2 인스턴스 종료 방지 기능을 사용하기 전 주의 사항을 체크합니다.
EC2 인스턴스 종료 방지 기능을 활성화 하려는 경우 먼저 주의 사항을 체크해야합니다.
● 스팟 인스턴스에는 종료 방지 기능을 활성화 할 수 없습니다.
● 오토 스케일링 그룹에 속해있는 인스턴스는 종료 방지가 되지 않습니다. 오토 스케일링 그룹에 속해있는 인스턴스가 스케일 인 작업에 의해 종료되는 것을 방지하려면 ‘축소 보호 기능‘을 사용합니다.
여기까지 인스턴스에 대한 ‘종료 방지 기능‘ 옵션을 알아보았습니다.
보시는 것처럼 종료 방지 기능은 간단한 설정만으로 인스턴스를 보호할 수 있는 기능으로
여러분의 중요한 인스턴스가 실수로 삭제 되는 것을 방지하려는 경우 사용해 보시길 바랍니다.
감사합니다.
가이드 링크 : EC2 종료 방지 기능 활성화