안녕하세요. 브릭메이트 Dong입니다. 오늘은 간단하게 Autoscaling에 대해 설명드리고 네이버 클라우드 플랫폼(NCP)에서 테스트해보는 시간을 갖도록 하겠습니다.
요약하면, Scale out은 서버 인스턴스를 추가하여 확장성을 향상시키는 반면, Scale up은 기존 서버의 성능을 강화하여 성능을 향상시키는 것입니다.
간단하게 이론을 봤으니 네이버클라우드 플랫폼에서 실제로 구축해보고 테스트해보면서 다시 한번 이해 해보는 시간을 갖도록 하겠습니다. 🤓

VPC와 Subnet을 생성했다는 가정하에 진행하도록 하겠습니다!

타겟 그룹에는 HTTP프로토콜 80포트를 타겟으로 해주면 됩니다!

Auto Scaling Launch Configuration에서 사용할 Server Image를 생성해줍니다!
미리생성해둔 서버이미지를 선택합니다.

Launch Configuration은 Autoscaling작동시 서버타입을 지정해주는 역할을 합니다!
init Script를 통해 미리 Apache를 설치하여 로드밸런서 라운드로빈 테스트를 진행할 것입니다.

init script 생성

init script 코드
#! /bin/bash
yum install -y httpd
systemctl start httpd
cd /var/www/html
echo hostname : $HOSTNAME > index.html
systemctl restart httpd

좀 전에 만든 Launch Configuration 선택해줍니다.

꼭 헬스 체크 유형을 로드밸런서를 선택해줍니다.

최소 용량: 항상 유지해야 하는 최소 서버 수. 보통은 기본 용량을 충족하기 위해 설정돼요!
최대 용량: 시스템에서 허용되는 최대 서버 수. 확장 가능한 한도를 나타내요!
기대 용량: 유지하고 싶은 평균 서버 수. 트래픽 예측과 리소스 요구에 따라 조정돼요!
정책설정

Autoscaling이 작동하면 한번에 몇개의 서버를 늘릴지 줄일지 정하는 설정입니다.
Auto Scaling Group 생성완료

모니터링 기능도 있지만 이번 실슴에선 생략하도록 하겠습니다!




- 방금까지 만든 Rule은 서버 CPU가 50%이상 부하시 Autoscaling으로 인해 서버가 생기는 룰만 만든것입니다.
- 위와 같은방법으로 CPU부하가 안정되었을시 서버가 줄어드는 정책 또한 만들어 주시면 됩니다.






Target상태를 보니 정상적으로 로드밸런서에 연결되었습니다!


지금까지 Autoscaling테스트를 진행해 보았습니다. 감사합니다!💆