[AWS] Auto Scaling

hhyeong_0·2024년 7월 5일

AWS 기초

목록 보기
6/7

Auto Scaling은 클라우드 컴퓨팅의 가장 큰 장점이자 클라우드 컴퓨팅을 사용하는 이유 중 하나이다.

Auto Scaling 그룹을 생성하면서 Private Subnet의 EC2 인스턴스가 2개 새롭게 생성이 된다.
이렇게 Auto Scaling에 따라서 서버의 용량이 증가하게 되는데 이런 현상을 Scale-out이라고 한다.

이제 자세히 알아보자

Auto Scaling 그룹 생성

1. 시작 템플릿 선택

인스턴스 생성시에 적용하게 될 시작 템플릿을 선택, 또는 생성한다.

2. 인스턴스 시작 옵션 선택

3. 고급 옵션 구성

4. 그룹 크기 및 크기 조정 구성


원하는 용량, 최소, 최대 용량으로 개수를 지정해줄 수 있다.

5. 태그 추가

해당 옵션을 사용하면 Auto Scaling에 의해 만들어지는 EC2 이름 앞에 해당 값이 추가된다.
Ex) ASG-ec2-012ec22...

테스트

간단하게 Apahe Bench Test를 통해 부하 테스트를 진행해보자

해당 url(로드 밸런서의 DNS)에 총 20만개의 Request를 보낼건데 동시에 1000개를 보내는 방식으로 부하 테스트를 진행하였다.
위 그림에서 로드 밸런서의 타겟으로 설정되어 있는 EC2 인스턴스들의 평균 CPU 사용률(7로 설정)이 넘어가면 Auto Scaling이 작동하여 새로운 EC2 인스턴스를 생성한다 !
위 그림에서 기존에 2개의 asg-ec2를 생성해놓았는데 추가로 2개가 생성되어, Auto Scaling 그룹 설정때 지정해놓았던 최대 용량(4개)에 도달한 것을 볼 수 있다.
(성공적으로 Scale Out 되었다!)

profile
배우고 기록하자 !

0개의 댓글