아무거나

Auto Scaling - 1 (Auto Scaling 이란) 본문

Infra/AWS

Auto Scaling - 1 (Auto Scaling 이란)

전봉근 2019. 3. 12. 10:33
반응형

서비스는 유동적이다. 그러므로 예측하지 못한 순간에 시스템이 폭주하는 경우가 있으며 준비가 되어있지 않은 경우 최악의 상황이 다가온다. 또한 이것들을 예방하기 위하여 평소에 충분한 대책을 마련하기엔 비용적 여유가 없다. 이런 상황에서 사용하는 서비스는 EC2와 ELB이다. EC2로 인스턴스를 쉽게 생성하고, 이것을 ELB로 묶어서 서비스를 유저에게 제공할 수 있다.

 

Auto Scaling - 정책에 따라서 시스템을 자동으로 늘리고 줄여주는 서비스라고 한다.

ex) CPU 사용률이 90%를 넘으면 미리 준비된 AMIs를 이용하여 인스턴스를 생성하고 ELB에 연동하여 트래픽을 새로 생성한 EC2 인스턴스에 분산하고 CPU 사용률이 감소하면 EC2 인스턴스가 순차적으로 제거 되므로 비용을 줄일 수 있다.

 

1. Auto Scaling​ 특징 

   - EC2 인스턴스의 규모를 자동으로 확대 / 축소

   - 인스턴스의 규모를 변화시켜주는 다양한 조건 제공( ex - CPU의 평균 점유율이 ??%면 인스턴스를 늘려        라 라는 조건적용 가능)

   - 처리량의 증가에 따라 신속 대응

   - CLI (Command Line Interface)를 통해서만 제어 가능.

   - 미리 만들어진 AMI를 이용하여 인스턴스를 자동으로 생성

 

2. Auto Scaling​ 타입

    - 부하에 따라 자동으로 규모 변경

    - 현재의 규모 유지  

    - 시간에 따라 변경

 

3. Auto Scaling​ 절차

   - launch configuration 설정

     (1) AMI

     (2) Instance Type

   - Auto Scaling Group 생성

     (1) ELB

     (2) 최소/최대 인스턴스의 수량

     (3) 가용성 존

   - 정책(Policy) 생성

     (1) 인스턴스의 추가/제거의 방법과 수량

     (2) cooldown : auto scaling동작해서 인스턴스가 추가되고 auto scaling​이 다시 실행되는 시간

   - Cloud Watch에서 Alarm을 생성하고 정책과 연결

반응형

'Infra > AWS' 카테고리의 다른 글

AMI 삭제 방법  (0) 2019.03.12
Auto Scaling - 2 (Auto Scaling 사용)  (0) 2019.03.12
ELB ( Elastic Load Balancing )  (0) 2019.03.12
AMIs ( Amazon Machine Images )  (0) 2019.03.12
Elastic Block Store(EBS)  (0) 2019.03.12
Comments