[AWS EC2] 38. AutoScaling 정책

2020. 9. 24. 17:18AWS

반응형

ㅇAutoScaling 정책 설정

    > [EC2] - [Auto Scaling 그룹] - [정책을 적용할 AutoScaling 그룹] - [자동 조정]에서 현재 지정된 조정 정책을 확인 가능

 

1) 대상 추적 조정(Target Tracking Scaling)

    > 사용 시 AutoScaling 그룹 내에 AutoScaling을 수행할 인스턴스가 포함되어 있어야 함

    AutoScaling 그룹에 포함된 인스턴스의 부하량에 따라 AutoScaling이 적용 됨

 

    > [정책 추가] 선택 후 "대상 추적 조정"을 선택할 경우, AutoScaling이 설정되길 원하는 임계치를 설정 가능

 

    > "대상 추적 조정"의 경우 평균 사용률에 따른 지표 설정만 가능

 

    > 앞서 설정한 지표를 자동으로 분석해 Scale-Out과 Scale-In을 자동적으로 진행

 

    > [CloudWatch] - [경보] 탭을 확인해보면, Scale-Out과 Scale-In에 대한 경보가 자동적으로 설정되어 있음

 

    > 조건을 수정하기 위해 해당 경보에 대한 수정을 시도해보아도 편집할 수 없다는 오류 발생

 

2) 단순 조정 정책(Simple Scaling)

    사용 시 AutoScaling 그룹 내에 AutoScaling을 수행할 인스턴스가 포함되어 있지 않아도 됨

    > CloudWatch 경보로 설정한 인스턴스의 부하량에 따라 AutoScaling이 적용 됨

 

    > [정책 추가] 선택 후 "단순 조정"을 선택할 경우, "대상 추적 조정" 생성 시에는 볼 수 없었던 CloudWatch 경보 탭이 생성됨

 

    [CloudWatch 경보 생성] - [지표 선택] 탭에서 원하는 인스턴스 등록이 가능하고, 해당 과정을 통해 CloudWatch 경보에 등록된 인스턴스의 상태에 따라 AutoScaling 진행 여부가 결정됨

 

    > CloudWatch 경보 생성 시 해당 리소스를 몇 분에 한 번씩 임계치 초과를 검사할지 선택 가능

        * "타겟 추적 정책"과는 달리 해당 임계치를 한번만 넘어도 곧바로 AutoScaling이 실행되기 때문에 보다 정확한 수치에서의 서버 증설이 가능해짐

 

    > 원하는 임계치 입력

 

    > 해당 정책은 임계치 초과 시 서버가 생성만 되기 때문에 scale-out-alarm이라는 이름 부여

 

    > 앞선 과정을 한번 더 반복하여 임계치 미만 시 서버가 제거 되는 scale-out-alarm을 별도로 생성

 

    > 다시 [조정 정책 생성] 탭으로 돌아와 새로고침을 누를 경우, 앞서 생성한 CloudWatch 경보들을 선택 가능함을 알 수 있음

   원하는 Alarm을 선택한 이후 임계치 초과 시 생성 및 제거되는 서버의 개수 기입(scale-out-alarm의 경우 서버 "추가"를, scale-in-alarm의 경우 서버 "제거"를 선택)

        * 이후 대기(Warm UP): 서버 생성 이후 해당 서버를 대기 시간 만큼 사용하지 않고 대기만 시킴, Warm UP 시간이 만료될 때까지 인스턴스는 AutoScaling 그룹의 집계된 측정치에 포함되지 않음

 

    > 정책을 적용 시킬 AutoScaling 그룹에 Scale-Out에 대한 단순 조정 정책과 Scale-In에 대한 단순 조정 정책이 모두 존재할 경우 AutoScaling이 정상 작동함

반응형

'AWS' 카테고리의 다른 글

[AWS] 40. NTP 설정  (0) 2020.10.05
[AWS VPC] 39. VPC EndPoint  (0) 2020.09.25
[AWS] 37. yum과 wget의 차이  (0) 2020.09.22
[AWS] 36. WEB-WAS 서버 구성(Apache & Tomcat)  (2) 2020.09.18
[AWS] 35. Tomcat 설치  (0) 2020.09.14