처음 만나는 클라우드 보안

[AWS]오토스케일링이란: 그룹생성방법 & 조정정책설정 본문

클라우드 기초/Amazon AWS

[AWS]오토스케일링이란: 그룹생성방법 & 조정정책설정

영민하게 2022. 6. 15. 21:29
반응형

오토스케일링 그룹과 로드밸런서

 오토 스케일링(Auto Scaling)이란?

Amazon EC2의 인스턴스 수를 상황에 맞추어 자동으로 조정하는 기능을 말한다. EC2생성 중 사용자는 오토 스케일링(Auto Scaling) 그룹을 통해 최소 인스턴스 수와 같은 조정 정책을 지정할 수 있으며, 이 정책에 따라 애플리케이션의 운용 상황이 급변하여도 설정된 값 이하 또는 이상으로 변동되지 않는다.

 용어정리

스케일링(Sacling)

: 애플리케이션 운용 중 클라이언트가 집중되어 서버의 부하가 발생환 상황에서 부하 완화를 위해 인스턴스의 수를 늘리거나 스펙을 변경하는 기법

오토 스케일링

: AWS의 EC2가 자동으로 서버의 규모 및 스펙을 조정하는 서비스를 말한다. 이는 사전에 사용자 조정 정책에 따르며 이 중 CPU 사용량을 기준으로 하는 정책이 대표적이다.

 

로드벨런서 (Load Balancer)

: 서버에 대한 Client의 요청들을 분산하는 네트워크 장치를 말한다. 종류로는 포트 번호를 기준으로 하는 L4 스위치(Network Load Balancer-NLB)와 애플리케이션을 기준으로 하는 L7 스위치(Application Load Balancer-ALB)가 있다. 이론적으로 한 서버의 포트개수(약 6만 개)로 인해 다수의 트래픽을 처리하기 위해 로드벨런서가 필요하다.

 

스케일 아웃 (Scale out): 양적 증대  = 인스턴스수 증량

스케일 인 (Scale in): 양적 축소 = 인스턴스수 감소

스케일 업 (Scaleup): 질적 증대 = 스펙 업그레이드

스케일 다운 (Scale down): 질적 감소 = 스펙 다운그레이드 ex) t2 => m4.Large 

 

 오토스케일링의 요금제

오토스케일링 그룹의 요금은 사용기간만큼 요금이 과금되는 '온디맨드'가 적합하다. 반면, '스폿 인스턴스'는 시세차 대비 제시 금액으로 지불되게 때문에 의도치 않은 인스턴스 중지의 위험이 있어 부적합한다.

 

 오토스케일링이 필요한 경우

공연 티켓 구입(아이돌, 뮤지컬), 수강신청, 핫타임 딜, 인플루언서들이 콘텐츠 업로드


 오토 스케일링 그룹 생성

 

1. 스냅숏 생성

메뉴 > 스냅샷 > 스냅샷 생성

인스턴스 > 루트볼륨 포함 > 스냅샷 생성 > Tag 'Name'으로 지정

 

2. EC2 이미지 생성

우클릭 > 해당 스냅숏에서 이미지 생성 클릭 > 이미지 생성

이미지 AMI 탭 > 생성 확인 (Name태그 수정)

 

3. 시작 구성 생성

Auto Scaling 탭 > 시작 구성 생성 > t2.micro 검색하여 선택, 보안 그룹, 키 페어 등 설정

Auto Scaling 탭 > Auto Scaling 그룹 > 시작 구성으로 전환 > 이전 생성된 구성 선택 

3단계: 고급옵션은 로드밸런서 우선 없이 우선 기본상태로 진행
4단계:  그룹의 크기설정. '원하는 용량'을 목표로 유지된다.

- 크기 조정 정책

대상 추적 크기 조정 정책: CPU 사용률 50%를 기준으로 서버의 수를 조정한다.

없음: 별도의 기준 없이 원하는 용량을 맞춘다. ex) 사용자가 늘어나면 서버수를 늘려서 CPU의 부하를 맞춘다.

 

- Target Tracking Policy (목표 추적 조정 정책)

: CPU 사용률, 네트워크 트래픽 등을 기준점으로 만들어 놓고, 기준점을 초과하면 사용률이 기준점에 도달할 때까지 EC2의 개수를 늘림, 반대로 기준점 이하로 내려가면, 기준점에 도달할 때까지 EC2의 개수를 줄인다. => 동적으로 작동

SNS: Simple Notification System

- 생성 완료

: 인스턴스 종료 후에도 Auto Scaling '원하는 용량' 설정을 위해 개수가 유지된다.


생성과 삭제는 역순

생성: EC2, 스냅숏 생성 => 이미지 생성 => 시작 그룹 생성 => 오토스케일링 생성

삭제: 오토스케일링 그룹 삭제 => 시작그룹 삭제 => 이미지 삭제 => 스냅숏, EC2 삭제

 


참고자료

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

 

Amazon EC2 Auto Scaling이란 무엇입니까? - Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling이란 무엇입니까? Amazon EC2 Auto Scaling을 사용하면 애플리케이션의 로드를 처리할 수 있는 정확한 수의 Amazon EC2 인스턴스를 유지할 수 있습니다. Auto Scaling 그룹이라는 EC2 인스턴

docs.aws.amazon.com

 

반응형
Comments