안녕하세요 에이클라우드입니다.
EC2 인스턴스는 기본적으로 콘솔, CLI, API를 통해 종료할 수 있습니다.
인스턴스 생성만큼이나 종료하는 것 역시 손쉽게 가능하기 때문에 간혹 실수로 삭제하는 경우도 발생하곤 합니다.
따라서 이러한 문제를 사전에 방지하려면 인스턴스 종료 방지 기능이 해결책이 될 수 있습니다.
이번 포스트에서는 인스턴스 종료 방지 기능을 설정하는 방법에 대해 알아보도록 하겠습니다.
EC2 인스턴스 종료 방지
1. 인스턴스를 선택하고 우측 상단의 ‘작업 > 인스턴스 설정 > 종료 방지 기능‘ 변경을 클릭합니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect1.png)
2. ‘종료 방지 기능 변경‘이라는 팝업 창이 나타납니다. ‘종료 방지‘ 옵션에서 활성화를 체크하고 저장합니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect2.png)
3. 해당 인스턴스에 대해 종료 방지 기능이 활성화 되었으며 종료할 수 없다는 알림이 나타납니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect3.png)
4. 테스트를 해보기 위해 해당 인스턴스를 종료해보도록 하겠습니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect4.png)
5. 인스턴스 종료에 대한 팝업 창이 나타나며 종료 방지가 ‘Enabled‘로 표시된 것을 확인할 수 있습니다.
‘종료‘를 클릭하여 인스턴스를 종료합니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect5.png)
6. 종료를 하려하자 disableApiTermination 속성을 수정하고 다시 시도하라는 알림이 나타납니다.
보시다시피 종료 방지 기능이 활성화 된 인스턴스를 삭제하려하면 에러 메시지와 함께 종료가 되지 않습니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect6-1024x114.png)
7. 반대로 종료 방지 기능을 비활성화 하려면 활성화 작업과 동일한 과정을 진행하고 종료 방지 옵션의 활성화 체크를 해제한 뒤 저장합니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect7.png)
8. 인스턴스에 대한 종료 방지 기능을 제거했으며 인스턴스를 종료할 수 있다는 알림이 나타납니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect8.png)
9. 인스턴스가 성공적으로 종료되었습니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect9.png)
EC2 종료 방지 기능 가이드 영상
인스턴스 생성 시 종료 방지 활성화
인스턴스를 처음 생성할 때 종료 방지 기능을 활성화 할 수 있습니다.
1. 인스턴스 생성 시 제일 하단의 ‘고급 세부 정보‘ 항목을 엽니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect10.png)
2. 종료 방지 옵션을 ‘활성화‘로 지정하면 종료 방지 기능이 활성화됩니다.
중지 방지 기능 옵션도 마찬가지로 활성화하면 인스턴스 중지 작업에 대해 보호됩니다.
![](http://blog.a-cloud.co.kr/wp-content/uploads/2023/11/EC2-termination-protect11.png)
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 종료 방지 기능 활성화