본문 바로가기

AWS

[AWS] Auto Scaling (2/2)

 

우선, 이전 포스트에서 만들었던 Auto Scaling 화면에서 탭들을 이야기해보겠습니다.

 

세부 정보

클래식 로드 밸런서/대상 그룹

어떠한 로드 밸런서인지에 대한 것입니다.

현재는 지정이 되어 있지 않아 요청 또한 받지 않습니다.

 

목표 용량

그룹 내 목표로 하는 인스턴스의 수입니다.

사용자가 조정할 수 있고, 자동 조정 정책에 따라 바뀔 수도 있습니다.

 

최소/최대

그룹 내의 인스턴스의 최소/최대 수입니다.

인스턴스의 수는 이 값들을 벗어날 수 없습니다.

 

종료 정책

그룹 내의 인스턴스를 종료할 때 고르는 정책입니다.

ex) 가장 오래된 인스턴스 등

 

활동기록

그룹 내 인스턴스에 대한 로그가 남습니다.

문제가 생겼을 때 해당 기록을 보면 파악하기 쉽습니다.

 

조정 정책

인스턴스를 조정하기 위한 정책입니다.

기본 설정으로는 CPU사용량, 네트워크 사용량 등으로 처리할 수 있습니다.

AWS CloudWatch를 통하여 추가 설정을 하면 더욱 다양한 경우에도 조정이 가능핻집니다.

 

인스턴스

그룹 내에서 관리하고 있는 인스턴스들의 목록을 보여줍니다.

 

모니터링

그룹 지표 수집을 활성해두면 그룹에 대한 모니터링 그래프들을 보여줍니다.

인스턴스 수의 변화 데이터를 확인할 수 있습니다.

 

알림

그룹 내 알림 목록을 보여줍니다.

SNS를 이용하여 이메일, 문자 등으로 알림이 가능합니다.

 

태그

그룹 내 생성될 인스턴스들에 자동으로 지정할 태그 목록을 보여줍니다.

 

예약된 작업

CPU와 같은 자원에 대한 조건이 아닌, 시간응 조건으로 삼아 특정 시간에 인스턴스 수를 변화

 

수명 주기 후크

그룹 내 인스턴스의 생명주기에 후크를 걸어 인스턴스의 변화가 있을 때마다 외부 서비스와 연동할 수 있다.

 

 

Auto Scaling 확인

1. Auto Scaling 그룹에 등록된 실행중인 인스턴스에 ssh 접속을 해줍니다.

 

2. sudo yum install stress -y 명령어를 통해 stress 어플리케이션을 설치해줍니다.

 

3. stress --cpu 1 --timeout 600 명령어를 통해 해당 인스턴스의 CPU 사용량을 100%로 만들어줍니다.

 

 

4. 10분 후 Auto Scaling Group을 확인해보면 인스턴스가 증가했다는 것을 확인할 수 있습니다.

 

5. 또한 활동 기록 탭을 확인해보면 CPU 사용률이 기준을 넘었을 때 인스턴스가 자동으로 증가하고,

   시간이 지나며 CPU 사용률이 줄어듬에 따라 자동으로 종료된 것을 확인할 수 있습니다.