Among Us - Yellow Crewmate 23. [AWS] Auto Scaling에 대해서 알아보자

AWS/AWS Service

23. [AWS] Auto Scaling에 대해서 알아보자

감쟈! 2021. 2. 13. 15:47

Auto Scaling

Auto Scaling은 트래픽이 늘어나면 자동으로 EC2 인스턴스를 생성해 서비스를 확장하는 기능이다.

 

Auto Scaling을 사용하면 서비스의 트래픽이 폭주할 때도 손쉽게 대처할 수 있고, 사용자가 적은 새벽 시간에는 EC2 인스턴스의 객수를 줄여 비용을 절감 할 수 있다.

 

보통 Auto Scaling은 ELB와 함께 사용하며, Auto Scaling은 생성한 EC2 인스턴스를 ELB에 연결하고 ELB는 EC2 인스턴스에 트래픽을 분산시킨다.

 

 


1. Auto Scaling 사용해보기

Auyo Scaling을 사용해 EC2를 자동으로 생성해보자.

 

 

(이전 게시물들을 통해 ELB가 연결되어 있는 2개의 EC2 인스턴스와 AMI 이미지가 이미 만들어져 있는것을 가정한다.)

 

 

1. EC2 > Auto Scaling > Launch Configurations 항목에서 'Create Launch Configurations' 눌러서 EC2의 시작 구성을 설정해주자.

EC2 인스턴스 시작 구성

 

 

2. 시작 구성의 이름, 사용할 AMI 이미지 , 생성할 인스턴스의 유형 설정.

EC2 인스턴스 시작 구성

 

 

3. 생성할 인스턴스의 Security group, Key pair, Volume 등을 미리 설정해준다.

EC2 인스턴스 시작 구성

 

 

4. test 라는 EC2 인스턴스 시작구성이 생성되었다. 이 시작구성을 Actions > 'Create Auto Scaling Group' 을 통해서 Auto Scaling Group에 넣어주자.

 Create Auto Scaling Group

 

 

 

5. Auto Scaling 그룹 생성 설정해주자. 사용 할 VPC 및 Subnets 선택해주자

Network 설정

 

 

 

6. 사용할 ELB 선택해주자.

ELB 설정

 

 

 

7. 그룹의 사이즈를 설정하는 과정이다. 최소 1개부터 최대 3개까지 늘릴 수 있게 해주었다.

Group size 설정

 

 

 

8. test 라는 이름의 Auto Scaling groups 이 생성되었다.

Auto Scaling Groups 생성

 

 

 

9. EC2 인스턴스를 확인해보니 t2.nano 사이즈의 인스턴스가 자동 생성되었다.

Auto Scaling 작동 확인

 

 

 

10. Auto Scaling으로 생성된 인스턴스를 삭제했는데 곧바로 다시 생성되었다.

Auto Scaling 작동 확인

 

 

 

 

 

 

지금까지 Auto Scaling에 대해서  알아보았다.