[aws] Auto Scaling Group Scale Out/In 테스트 (Auto Scaling 생성 마지막 작업)
2024. 1. 12. 11:56ㆍcloud/aws
1. AWS Autoscaling Group Scale Out
아래 링크에서처럼 오토스케일링 설정이 완료 되었다면 실제로 Scale Out과 Scale In 테스트를 해보도록 한다.
1. stress 패키지 설치
- stress tool은 CPU나 메모리 등에 임의적으로 부하를 주는 패키지 도구 이다.
//패키지 업데이트를 한다.
$ apt-get update
//stress 패키지를 설치한다.
$ apt-get install stress
//실행방법 숫자1은 코어수 이다.
$ stress -c 1
//백그라운드 실행시 명령어는 아래와 같다.
$ stress -c 1&
2. stress 패키지 실행
- 실행을 해보고 CPU 사용량을 확인해본다.
3. scale out 확인
- Auto Scaling 그룹 메뉴를 클릭하고 활동탭을 선택해보면 인스턴스가 최대 3개 까지 자동으로 생성된다.
- 앞에서 최소값1 최대값3으로 설정하였기 때문이다.
- 실제로 인스턴스가 복제되어 최대 3개로 생성되어 있는것을 확인할수 있다.
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개만 된다.
※. 테스트할경우 실제로 업데이트가 느리다. 천천히 기다리면서 테스트 하길 바란다. 만약 인스턴스 종료되는 시간이 너무길게 느껴진다면 (Draining 과정) 대상그룹 메뉴에 가서 아래 속성값을 편집하길 바란다. 기본적으로 300초 로 설정되어 있으며 본인은 갱신이 너무 느려서 10초로 변경하여 테스트 하였다. 참고하길 바란다.
'cloud > aws' 카테고리의 다른 글
[aws] AWS Autoscaling Group 생성 (Auto Scaling 생성 3단계 작업) (0) | 2024.01.12 |
---|---|
[aws] AWS Launch template 생성 (Auto Scaling 생성 2단계 작업) (0) | 2024.01.11 |
[aws] EC2에 AMI이미지 생성 (Auto Scaling 생성 1단계 작업) (0) | 2024.01.11 |
[aws] EC2 인스턴스에 HTTPS 적용 (elb:로드밸런서:대상그룹) (0) | 2024.01.09 |
[aws] OpenVPN 설치정보 : 계정생성 : 환경설정 및 사용법 (0) | 2024.01.08 |