ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] EC2 Auto Scaling 간단한 실습해보기
    Cloud/AWS 2021. 4. 13. 10:41
    728x90
    반응형

    AWS Auto-Scaling 시작하기 - 1부

    스크린샷 2021-04-09 오후 4 08 01

     

    AWS Auto Scaling을 들어가보면 시작 구성, Auto Scaling 그룹이 있습니다.

    • 시작 구성: Auto Scaling을 할 때 인스턴스를 만들 때 어떤 이미지에 기반해서 만들 것인가를 설정합니다.(성능, 용량, 운영체제 등등)
    • Auto Scaling 그룹: 언제, 어떤 조건에서 Auto Scaling으로 인스턴스를 생성하고, 줄일지를 정하는 것입니다.

     

     

     

    시작 구성 만들기

    스크린샷 2021-04-09 오후 4 30 28

     

    Auto Scaling을 하려면 인스턴스를 만들기 위해서 EC2 AMI 이미지가 필요합니다. 이미지가 존재하지 않는다면 여기 에서 이미지를 만들고 오시면 됩니다. 나머지는 전부 Default로 설정하겠습니다. (보안그룹, 용량, 키페어는 본인의 상황에 맞게 설정하시면 됩니다.) 그러면 쉽게 생성할 수 있습니다.

     

     

     

    Auto Scaling Group 만들기

    스크린샷 2021-04-09 오후 4 37 52스크린샷 2021-04-09 오후 4 39 56스크린샷 2021-04-09 오후 4 40 44스크린샷 2021-04-09 오후 4 42 14스크린샷 2021-04-09 오후 4 45 21

     

    그리고 위와 같이 만든 시작 템플릿을 등록하겠습니다.

     

     

     

    스크린샷 2021-04-09 오후 4 48 17

     

    그리고 위와 같이 가용영역 두 개를 지정하겠습니다. 이렇게 두개를 지정하면 Auto Scaling을 통해 인스턴스를 만들 때 가용영역을 번갈아 가면서 만들기 때문에 하나의 가용영역에 문제가 생겨도 상대적으로 영향을 덜 받을 수 있게 됩니다.

     

     

     

    스크린샷 2021-04-09 오후 4 53 01

     

    기존에 만들었던 로드 밸런서를 연결하겠습니다.

     

     

    스크린샷 2021-04-12 오전 11 09 15

     

    그 외에 설정은 Default로 두고 다음을 누르겠습니다.

     

     

     

    스크린샷 2021-04-09 오후 5 03 06

     

    Auto Scaling 그룹의 크기를 구성하려면최소, 최대 및 원하는 용량을 설정합니다. 원하는 용량은 그룹의 최소 크기보다 크거나 같고 그룹의 최대 크기보다 작거나 같아야 합니다.

    • 원하는 용량: 그룹 내 목표로 하는 인스턴스 수, 평상시에 유지하고 있을 인스턴스 수
    • 최소 용량: 그룹 내 최소 유지할 인스턴스 수 예를들어 최소가 2이면 자동조정 정책이나 사람에 의해 인스턴스 수를 2개 미만으로 줄일 수 없습니다.
    • 최대 용량: 그룹 내 최대 유지할 인스턴스 수

     

     

    스크린샷 2021-04-09 오후 5 06 11

     

    저는 평균 CPU 사용률을 사용하겠습니다. 즉, 위와 같이 50이라고 지정했으면 평균 CPU 사용량이 50이 넘을 때 Auto Scaling이 일어나는 것입니다.

     

     

    스크린샷 2021-04-09 오후 5 08 27스크린샷 2021-04-09 오후 5 10 56

     

    그러면 위와 같이 Auto Scaling 그룹이 잘 만들어진 것을 볼 수 있습니다. 그리고 이제 서버 부하 테스트를 해보겠습니다.

    서버 부하테스트를 위해서 JMeter를 사용할 것인데 관련 내용은 여기 에서 참고를 하시면 됩니다. 실제로 부하 테스트를 하니 아래와 같이 인스턴스가 자동으로 하나 더 추가된 것을 볼 수 있습니다. (5분 정도 기다려야 합니다..)

     

     

    스크린샷 2021-04-13 오전 10 17 29

     

    그리고 서버 부하를 끈 후에 다시 10분 정도 기다리면 EC2 인스턴스가 자동으로 삭제되는 것도 볼 수 있습니다.

     

     

    스크린샷 2021-04-13 오전 10 39 08

     

    이렇게 간단하게 AWS Auto Scaling을 사용해서 EC2가 CPU 사용률에 따라서 자동으로 생성되고 소멸되는 실습을 해보았습니다.

    반응형

    댓글

Designed by Tistory.