본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] ASG 축소 보호 정책(2) (Protected from Scale-in)

by BTC_남요정 2023. 11. 6.

베하~! 안녕하세요!

BTC 블랙아웃입니다!

 

오늘은 지난시간에 알아보았던 ASG 축소 보호 정책을 실습해 보도록 하겠습니다

이전 글은 링크를 참고해주세요!

https://btcd.tistory.com/1561

 

[AWS] ASG 축소 보호 정책(1) (Protected from Scale-in)

베하~ 안녕하세요 여러분 BTC_블랙아웃입니다! 오늘은 정말 정말 많이 사용하는 AutoScaling에 관련된 정책을 알려드리려고 합니다! AutoScaling은 서버의 확장성과 안정성 면에서 클라우드의 장점을

btcd.tistory.com


 

실습

저는 오늘 기존 2대의 인스턴스를 운영하고 있다고 가정하고,

2EA > 4EA로 scale-out 후에 4EA > 2EA sclae-in이 진행될 때 기존 인스턴스는 계속 유지하면서, 신규로 생겨난 인스턴스를 종료하는 방향으로 설정해 보도록 하겠습니다.

 

 

1. 그룹에 대한 인스턴스 축소 보호 설정 수정

  • EC2 > Auto Scaling 그룹 > 세부 정> 고급 설정 > 편집

 

  • 인스턴스 축소 보호 활성화 및 종료 정책

: 여기서 중요한 점은, “인스턴스 축소 보호”를 활성화 시키는 것이 아니라, 종료 정책”에서 scale-in 때 어떤 인스턴스를 종료할지 설정해주는 것입니다.

 

저는 기존의 인스턴스를 유지할 예정이므로, 신규로 생성되는 인스턴스(new instance)가 종료되도록 설정해보겠습니다.

 

 

 

  • scale-out 인스턴스 확인 (2EA > 4EA)

 

  • scale in 으로 종료된 인스턴스 확인 (4EA > 2EA)

 

 

더보기

TIP : 만약 “인스턴스 축소 보호”를 활성화 하게 된다면?

 

만약, “인스턴스 축소 보호 활성화”에 체크를 하게 되면, 신규로 생성되는 인스턴스에 “축소 보호”설정이 걸리게 됩니다.

 

 

사진처럼, 2EA > 4EA 로 scale-out 이 되었을 때, 신규 인스턴스(아래의 2EA 인스턴스)에 “축소 보호” 설정이 된 것을 확인할 수 있으며, 4EA > 2EA로 scale-in이 될 때 기존의 인스턴스가 종료되는 일이 발생합니다.

 

[세부 사항 > 고급 설정]에서 “축소 보호 활성화”와 함께 “신규 인스턴스를 삭제”하도록 설정해 두었지만, 신규 인스턴스에 적용된 “축소 보호”설정이 우선 적용되어 기존의 인스턴스가 삭제되는 상황이 발생하게 됩니다.

 

또한, 다시 2EA > 4EA scale-out을 하게 되면 새로 생겨나는 신규 인스턴스에도 “축소 보호”가 적용되어 4EA의 인스턴스 모두에 “축소 보호”가 적용되기 때문에 4EA > 2EA 로 scale-in 을 진행되지 않는 문제가 발생합니다.

 

 

 

“Could not scale to desired capacity because all remaining instances are protected from scale-in.”

나머지 모든 인스턴스가 축소로부터 보호되므로 원하는 용량으로 확장할 수 없습니다.”

 

[활동(Activity)]에서 로그를 확인하면, 4EA의 인스턴스가 모두 축소 보호가 되고 있으므로 scale-in을 적용할 수 없어 상태가 “취소됨” 을 확인할 수 있었습니다.

 

 

2. 인스턴스에 대한 인스턴스 축소 보호 설정 수정

그룹 단위에서 “축소 보호”를 설정하는 것이 아니라 개별 인스턴스 단위에서도 “축소 보호”를 설정할 수 있습니다.

  • EC2 > ASG > 인스턴스 관리 > 인스턴스 선택 > 작업 > 축소 보호 설정

 

 

  • 2EA > 4EA scale-out 확인

 

EC2 콘솔에서 확인했을 때 신규 인스턴스가 생겨 총 4EA의 인스턴스를 확인 할 수 있지만,

ASG > 인스턴스 관리에서 확인했을 때는 신규 인스턴스에 “축소 보호” 설정이 적용되지 않은 것을 확인할 수 있습니다.

 

  • 4EA > 2EA scale-in 확인

다시 4EA > 2EA로 scale-in을 했을 때 “축소 보호” 설정이 적용되어 있지 않던 신규 인스턴스 2EA가 종료된 것을 알 수 있습니다.

 


어떠신가요?

이제 축소 정책을 어떻게 사용해야 할지 감이 잡히시나요?

 

사실 운영 환경이라는 것은 회사마다, 개인마다 모두 다르기 때문에 

본인이 운영하고자 하는 목적과 방식에 따라 다양한 환경이 나올 수 있다고 생각합니다.

그래서 정말 간단해 보이는 정책이라도, 어떻게 활용하는 지에 따라 천차만별로 쓰일 수 있습니다!

 

 

"축소 보호 정책"에 대해 모르셨던 분들은 이번 기회를 통해 이런 것도 있구나, 알게 되는 계기가 되었으면 좋겠고,

기존에 알고 계시던 분들이라도 어떻게 하면 더 잘 사용할 수 있을지 고민하게 되는 계기가 되셨으면 좋겠습니다!

 

그럼 다음에 또 재미있는 인프라 지식으로 만나요 

베빠~!

 

 

댓글