인프라/AWS

AWS EC2 Auto Scaling

BUST 2018. 6. 13. 16:32


Auto Scaling 구성 요스

- 그룹 : EC2 인스턴스는 그룹에 정리되어 조정 및 관리 목적의 논리적 단위로 처리할 수 있습니다.

- 시작 구성 : 그룹에서는 시작 구성을 그룹의 EC2 인스턴스용 템플릿으로 사용합니다.  EC2의 userdata 설정 등을 포함

- 확장 계획 : 확장 계획은 Auto Scaling에 확장을 수행하는 시기와 방식을 전달합니다. 


조정

-  수동 조종 : ASG 그룹의 크기를 변경이 가능하다.  AWS에서는 지원하지 않는 기능에 대해 이용하여 수동 조정을 하는 스크립트를 개발을 할수 있다.

ex) AWS Autoscale 정채을 적용하기 힘든 경우, Elastic Search - Cluster Node가 빠져 나갈때 Replica의 복제를 기다려야 된다.

- 예약된 조종 : 시간에 맞게 그룹의 크기를 설정을 한다.

ex) 트래픽이 일정하기 늘어나고 줄어는 경우

- 동적 조정 : Metric 등의 수치를 이용하여 그룹의 크기를 설정을 한다.
  - 대상 추적 정책 Target Tracking scaling :
ex) 대상 추적 조정 정책을 구성하여 Auto Scaling 그룹의 평균 총 CPU 사용량을 50%로 유지하는 경우
ex) 대상 추적 조정 정책을 구성하여 Elastic Load Balancing 대상 그룹의 대상 1개당 요청 수를 Auto Scaling 그룹에 필요한 1000개로 유지하는 경우
  - Step scaling
  - Simple scaling

수명주기 Hook
- EC2 instance가 Scale in, Scale out 될때의 Hook으로 이벤트를 받을수가 있다.
- 서버가 뜰때, 종료될때의 Action이 필요한 경우에는 Hook을 이용하여 처리를 할수 있다.

Reference

- https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html
- https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/GettingStartedTutorial.html


'인프라 > AWS' 카테고리의 다른 글

Dynamo DB  (0) 2018.09.13
AWS SQS  (0) 2018.08.11
Amazon S3  (0) 2018.08.02
AWS ELB (Elastic Load Balancing)  (0) 2018.02.10
Amazon Machine Learning  (0) 2017.06.24