오토스케일링 과정중 의문증들

Terror·2024년 11월 14일

최종 프로젝트

목록 보기
27/28

Overivew

  • 하여보자!
  • 오토스케일링 작업에 대한 전반적인 순서는 가장 하단의 참조블로그 를 많이 참조하였습니다
  • 여기서는 오토스케일링을 하면서 생겼던 의문증에대해 알아보겠습니다

CPU 사용률을 뭐를 기준으로 책정하는거지 ?

  • 우리가 동적으로 서버를 증설시키기 위한, 제약조건을 맺게되는데 여기서 평균 CPU 사용률을 기준으로 많이하게 된다
  • 이렇게 설정하였다면, 최소 1개의 오토스케일링 ec2 인스턴스가 생성될텐데 "해당 인스턴스의 CPU 사용률이 증가되어야" CPU 사용률에 영향을 받아 서버가 추가로 만들어진다

CPU 과부하 작업 도구 stress 설치

sudo apt update
sudo apt install stress -y
  • 일단 cpu 코어수를 확인하고
nproc
  • 해당 쓰레드 갯수만큼 과부하를 진행해 볼수있다
stress --cpu 1 --timeout 60

오토스케일링 CPU 점유율을 증가시켜보자

  • 현재는 1 1 3 으로 설정되어있다
  • 인스턴스도 기본적인 1개의 인스턴스가, 오토스케일링을 통하여 만들어져 있는 모습이다
  • 오토스케일링 인스턴스에 stress를 주어 CPU 점유율을 강제로 올려보자
  • 오 하나가 생겨나는 모습이다 (cloudWatch가 5분마다 한번씩 상태를 체크 하기 때문에, 바로 안생길수있음)
  • 클라우드 와치로 확인해보았을떄, CPU의 점유율이 상승함을 확인 할 수 있다

그렇다면 잘 사라지기도할까?

  • 5분이 지나 스트레스가 종료되었다
  • 이렇게되면 다시 CPU의 점유율이 내가 상정한 50%보다 낮아질것이며, 그렇다면 오토스케일링은 내가 설정한 한개의 인스턴스만 유지시킬것이다
  • 하지만 잘되지않았다..

왜 안됐을까?

  • 내가 분명 스케일 아웃은 CPU 사용률을 50%로 설정했는데
  • 스케일 인 설정에서는 CPU 사용률을 36퍼 미만으로 보고있었다
  • 그리고 나의 CPU 점유율들은 37 ~ 38퍼를 맴돌고있었다
  • 따라서 CPU 스케일 인시 사용률을 40퍼로 설정해주었다
  • 잘설정이 된모습이고 다시한번 확인해보자

과연...!

  • 대박 잘 줄어든 모습을 볼 수 있다!

인스턴스 정책 관리

  • 나는 정책없음을 설정하였다 !

참조 블로그

https://velog.io/@juhyeon1114/AWS-Auto-scaling-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0-%EC%8B%A4%EC%8A%B5

profile
테러대응전문가

0개의 댓글