Among Us - Yellow Crewmate [Auto Scalilng] 웹 서버 자동 확장,축소하고 알람 보내기

AWS/실습

[Auto Scalilng] 웹 서버 자동 확장,축소하고 알람 보내기

감쟈! 2021. 2. 27. 20:36

Auto Scalilng 아키텍처

 

이번 실습은 Auto Scalilng Group을 사용하여 WEB,WAS의 인스턴스 CPU 사용량이 증가하거나, 감소될 때 자동으로 인스턴스를 생성하거나 삭제해보자. 또한 Auto Scalilng 이벤트가 발생할 때, AWS SNS를 통해 내 이메일로 알람을 보내보도록 하자

 

 


실습 내용

1. AMI 이미지 생성

 

2. Auto Scalilng 시작 구성

 

3. Auto Scalilng Group 생성

 

4. 인스턴스 생성 확인

 

5. 이메일 확인

 

 

 

 

1. 우선 자동으로 생성 될 Web,WAS 인스턴스의 이미지를 생성해주자.

인스턴스 이미지 생성

 

 

 

2. 이미지가 생성되었으면 Auto Scalilng 의 시작 구성을 만들어 준다. EC2 콘솔의 Auto Scalilng 항목에서 생성해주자

시작 구성 생성

 

 

 

3. 시작 구성은 이전에 생성해두었던 AMI 이미지로 t2.micro 타입의 인스턴스를 생성하게 설정해준다.

시작 구성 설정

 

 

 

4. 다음과 같이 시작구성이 생성되었으면 이 시작구성으로 Auto Scalilng Group을 생성할 수 있다.

Auto Scalilng group 생성

 

 

 

5. Auto Scalilng으로 자동 생성되는 시작 구성을 설정.

Auto Scalilng group 설정

 

 

 

6. 사용되는 VPC와 Subnet을 선택

Auto Scalilng group 생성

 

 

7. web서버에 사용되는 ex-elb를 선택

Auto Scalilng group 생성

 

 

8. 생성되는 인스턴스의 최소 및 최대 크기를 설정할 수 있다.

Auto Scalilng group 생성

 

 

9. Web서버의 평균 CPU 사용률이 50이 넘어가면 인스턴스 자동으로 생성

Auto Scalilng group 생성

 

 

 

10. 기존에 생성해두었던 AWS SNS를 통해 내 이메일로 알람을 보내주도록 설정해주었다.

(SNS 생성 과정은 스킵....)

Auto Scalilng group 생성

 

 

 

11. 태그를 통해 Auto Scalilng 으로 만들어지는 인스턴스의 이름을 정해주자

Auto Scalilng group 생성

 

 

12. Auto Scalilng Group이 생성되었으면 설정값에 따라서 인스턴스가 자동으로 생성되거나 삭제된다.

Auto Scalilng group 생성

 

 

 

13. Auto Scalilng Group에서 이벤트가 발생할 때마다, AWS SNS에 등록해두었던 이메일로 알람메시지가 가게된다.

알람 메시지 확인

 

 

14. CloudWatch를 사용해 Auto Scalilng Group의 평균 CPU 사용량을 확인해 줄 수도 있다.

평균 CPU 사용량 확인

 

 

 

 

 

 

 

 

이번 실습으로 확인한 것은, 웹 서버를 운영하다가 사용자가 갑작스럽게 늘어나서 트래픽이 급증하거나 감소할 때, Auto Scalilng Group으로 인스턴스를 자동 생성 및 삭제시켜서 대처할 수 있다.

 

Auto Scalilng은 CloudWatch에서 모니터링하는 지표를 통해 확장 및 축소 작업이 이루어진다.

 

Auto Scalilng에 대한 이벤트 발생 시, AWS SNS를 통해 알람 이메일을 보내줄 수 있다.

 

 

 

즉, 평소에 웹서버를 CloudWatch에서 모니터링 하다가 갑자기 사용자가 몰려들어 트래픽이 급증할 경우,

Auto Scalilng에서 인스턴스를 자동으로 생성해 대처하고, 그에 대한 알람을 이메일로 보내주는 작업이 가능!!