Cloud/AWS

AWS) EC2 instance를 Scale Up 해보기

Adım Kim 2022. 9. 13. 20:10
실습 환경 : AWS Console (2022/9), Visual Studio Code, putty
실습 목적 : EC2 instance의 H/W 성능을 높이기 위한 Scale Up을 이해하고 적용해 본다.

 


EC2 instance를 Scale Up 하는 이유?

  • 서버의 자원이 부족하여  H/W 스펙을 기존보다 더 상승 시키기 위해
  • 초기 설정된 EC2 instance를 사용중에 성능을 높여야 하는 경우


Scale up을 위한 Simulation

  • Apache 제공 Apache Bench (부하 발생기)를 이용하여 Web Server에 대한 부하 테스트를 수행하고 Web Server에 대한 Scale up 필요성 확인 및 Scale up 수행

1. Scale up 이 필요한지 확인할 EC2 instance에서 top 명령으로 현재 시스템 모니터링 실행.
   top 입력

2. 부하를 발생시킬 Test용 EC2 instance에 Apache Benche 설치.
    sudo yum install -y httpd-tools
입력

 

3. ab 명령을 사용하여 부하테스트 진행
    예) ab -n 1000 -c 100 3.37.168.237/
    [ -n 옵션(requests) : client 하나당 호출 횟수]
    [ -c 옵션(concurrency) : client 개수]
    [ hostname : 부하 테스트를 할 host ip, 뒤에 /를 붙인다. ]

 

4. 10000 x 1000 부하 발생시, 호스트 EC2 instance의 CPU 사용량이 약 22퍼센트 까지 증가한다.

 

 


 Scale up 과정


1. Scale up할 EC2 instance에 대한 이미지 생성

 

2. 생성된 이미지를 이용하여 향상된 성능의 인스턴스 유형으로 EC2 instance 생성

 

3. EIP 사용시 기존 EC2 instance에 연결된 EIP를 해제하고, Scale up한 EC2 instance로 연결
  • 기존 EC2 instance를 완전히 대체하면 Scale Up은 완료된다.