베하~! 안녕하세요!
BTC 블랙아웃입니다!
오늘은 지난시간에 알아보았던 ASG 축소 보호 정책을 실습해 보도록 하겠습니다
이전 글은 링크를 참고해주세요!
실습
저는 오늘 기존 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가 종료된 것을 알 수 있습니다.
어떠신가요?
이제 축소 정책을 어떻게 사용해야 할지 감이 잡히시나요?
사실 운영 환경이라는 것은 회사마다, 개인마다 모두 다르기 때문에
본인이 운영하고자 하는 목적과 방식에 따라 다양한 환경이 나올 수 있다고 생각합니다.
그래서 정말 간단해 보이는 정책이라도, 어떻게 활용하는 지에 따라 천차만별로 쓰일 수 있습니다!
"축소 보호 정책"에 대해 모르셨던 분들은 이번 기회를 통해 이런 것도 있구나, 알게 되는 계기가 되었으면 좋겠고,
기존에 알고 계시던 분들이라도 어떻게 하면 더 잘 사용할 수 있을지 고민하게 되는 계기가 되셨으면 좋겠습니다!
그럼 다음에 또 재미있는 인프라 지식으로 만나요
베빠~!
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
[AWS] CloudFormation Stackset (0) | 2023.11.09 |
---|---|
EKS - EFS CSI driver (1) | 2023.11.09 |
[AWS] ASG 축소 보호 정책(1) (Protected from Scale-in) (0) | 2023.11.04 |
[AWS] AWS RDS 엔드포인트란? (1) | 2023.11.02 |
[AWS] 실시간 데이터 파이프라인 구축(4) (0) | 2023.11.01 |
댓글