Auto Scaling 그룹에 생성된 EC2 인스턴스를 삭제하면 어떻게 될까? 삭제 정책에 대해 조사해 봤습니다.

Auto Scaling 그룹에 생성된 EC2 인스턴스를 삭제하면 어떻게 되는지 삭제 정책에 대해 조사해 봤습니다.
2024.04.09

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Auto Scaling 그룹에 생성된 EC2 인스턴스를 삭제하면 어떻게 되는지 삭제 정책에 대해 조사해 봤습니다.

Auto Scaling 그룹에서 인스턴스를 삭제하면?

먼저 Auto Scaling 그룹에는 다음 세 대의 EC2 인스턴스가 포함되어 있습니다.

Auto Scaling가 EC2 인스턴스를 자동으로 삭제하도록 용량을 수정합니다.

결과를 확인해 보면 가장 처음 생성된 test-ec2-1이 먼저 삭제되어 버렸습니다.

스케일링으로 인해 EC2 인스턴스가 생성되고, 삭제될 때 많은 분들이 생각하는 패턴은 원하는 용량에서 설정한 EC2 인스턴스는 그대로 남아있고, 가장 최근에 생성된 EC2 인스턴스가 삭제되는 패턴을 생각했을 것입니다.

이미지와 같이「원하는 용량」에서 설정한 기본적으로 가동되어질 EC2 인스턴스와 생성과 삭제를 반복할 추가 EC2 인스턴스가 일반적인 패턴이라 생각합니다.

하지만 결과를 확인해 보면, test-ec2-3가 아닌, 가동 시간이 가장 길었던 test-ec2-1부터 삭제되는 것을 확인할 수 있습니다.

AWS 공식 문서에서도 가동 시간이 가장 긴 EC2 인스턴스 부터 삭제된다고 설명하고 있습니다.

EC2 인스턴스 삭제는 조정할 수 있을까?

다행히도 EC2 인스턴스 삭제를 사용자가 직접 커스텀하거나 조정할 수 있습니다.

공식 문서를 확인해 보면, default 값으로 가장 오래된 EC2 인스턴스부터 삭제하는 설정이 되어있다고 합니다.

그 외에도 여섯 가지의 종료 정책을 가지고 있는 것을 확인할 수 있습니다.

종료 정책을 설정해 보자!

Auto Scaling 그룹에서 고급 구성을 확인해 보면 현재 설정되어 있는 종료 정책을 확인할 수 있습니다.

이 종료 정책을 수정히기 위해서「편집」을 클릭합니다.

고급 구성에서 종료 정책을 설정할 수 있습니다.

가장 최근 생성된 EC2 인스턴스가 삭제되도록「최신 인스턴스」를 선택합니다.

보다 상세한 종료 정책에 대한 설명은 아래 AWS 공식 문서를 확인해 주세요.

이제 Auto Scaling 그룹에 세 대의 EC2 인스턴스를 준비합니다.

가장 최근 추가된 EC2 인스턴스는 test-ec2-4입니다.

자동으로 EC2 인스턴스가 삭제되도록 용량을 조정합니다.

결과를 확인해 보면, 가장 최근에 생성된 test-ec2-4가 삭제되었습니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 kis2702@naver.com로 보내주시면 감사하겠습니다.