[aws] Auto Scaling Group Scale Out/In 테스트 (Auto Scaling 생성 마지막 작업)

2024. 1. 12. 11:56cloud/aws

1. AWS Autoscaling Group Scale Out

 

아래 링크에서처럼 오토스케일링 설정이 완료 되었다면 실제로 Scale Out과 Scale In 테스트를 해보도록 한다.

 

https://legioncode.tistory.com/entry/aws-AWS-Autoscaling-Group-%EC%83%9D%EC%84%B1-Auto-Scaling-%EC%83%9D%EC%84%B1-3%EB%8B%A8%EA%B3%84-%EC%9E%91%EC%97%85

 

[aws] AWS Autoscaling Group 생성 (Auto Scaling 생성 3단계 작업)

1. AWS Autoscaling Group 생성 Amazon Web Services(AWS) Auto Scaling은 수요 변화에 대응하여 애플리케이션의 Amazon EC2 인스턴스 또는 기타 리소스 수를 자동으로 조정할 수 있는 서비스입니다. 이는 애플리케이

legioncode.tistory.com

 

1. stress 패키지 설치

  • stress tool은 CPU나 메모리 등에 임의적으로 부하를 주는 패키지 도구 이다.
//패키지 업데이트를 한다.
$ apt-get update

//stress 패키지를 설치한다.
$ apt-get install stress

//실행방법 숫자1은 코어수 이다.
$ stress -c 1

//백그라운드 실행시 명령어는 아래와 같다.
$ stress -c 1&

 

2. stress 패키지 실행

  • 실행을 해보고 CPU 사용량을 확인해본다.

stress 실행하여 CPU 부하생성
stress 실행하여 CPU 부하생성

 

3. scale out 확인

  • Auto Scaling 그룹 메뉴를 클릭하고 활동탭을 선택해보면 인스턴스가 최대 3개 까지 자동으로 생성된다.
  • 앞에서 최소값1 최대값3으로 설정하였기 때문이다.

scale out 확인
scale out 확인

 

  • 실제로 인스턴스가 복제되어 최대 3개로 생성되어 있는것을 확인할수 있다.

Scale Out 인스턴스 확인
Scale Out 인스턴스 확인

 


 

2. AWS Autoscaling Group Scale In

 

1. Scale In 테스트 해보기

  • stress -c 1 를 실행하였던 것을 종료시킨다.
  • 종료하면 인스턴스의 CPU 점유율이 정상으로 돌아간다.
  • 그리고 추가적으로 생성되었던 인스턴스들이 순차적으로 종료된다.
  • 종료되는 규칙은 여러가지가 존재한다.
  • 생성된 오토스케일링 편집 화면으로 들어가면 아래와 같이 제공된다.
  • 기본값은 먼저 생성된 인스턴스가 먼저 삭제된다.

고급구성 종료값 정보
고급구성 종료값 정보

 

2. Scale In 확인

  • 최소값1개 최대값3개로 설정되어있다.
  • 그렇다면 최소1개에서 2개가 추가되어 (scale out) 총 3개가 생성된것을 확인할수 있다.
  • 마찬가지로 stress 기능을 중지시키게 되면 종료정책 "기본값" 에따라 먼저 생성된 인스턴스 들이 종료된다.
  • 최소1개는 남아있어야 하기 때문에 종료는 2개만 된다.

scale In 확인
scale In 확인
종료된 인스턴스 확인
종료된 인스턴스 확인

 

 

※. 테스트할경우 실제로 업데이트가 느리다. 천천히 기다리면서 테스트 하길 바란다. 만약 인스턴스 종료되는 시간이 너무길게 느껴진다면 (Draining 과정) 대상그룹 메뉴에 가서  아래 속성값을 편집하길 바란다. 기본적으로 300초 로 설정되어 있으며 본인은 갱신이 너무 느려서 10초로 변경하여 테스트 하였다. 참고하길 바란다.

대상그룹 등록해제관리 시간조정
대상그룹 등록해제관리 시간조정