본문 바로가기

클라우드/AWS

[ 클라우드 ] 5일차 ( AWS 오토스케일링 그룹 , 시작구성, 이미지, 스냅샷 )

AWS 오토스케일링 그룹 만들기 : 스냅샷 -> 이미지 -> 시작구성 -> 오토스케일링 그룹

 

▶ 오토 스케일링

- 스케일링 : 클라이언트가 집중되는 경우, 서버에 부하 발생을 완화시키기 위해서 서버의 개수를 늘리거나 스펙을 변경하는 방법
- 오토 스케일링 : 자동으로 서버의 규모 또는 스펙을 조정하는 것 (규칙: CPU사용량 등을 기준으로 삼음)
- Scale out : 서버의 개수를 늘리는 것 (양적 증대)
- Scale in : 서버의 개수를 줄이는 것 (양적 감소)
- Scale up : 고사양 스펙으로 변경하는 것 (질적 증대)
- Scale down : 저사양 스펙으로 변경하는 것 (질적 감소)


▶ 시작 구성

- 오토스케일링을 하기 위한 준비 작업
- 어떤 이미지를 사용해서 서버로 활성화시킬 것인지 등등의 설정을 하는 과정


▶  EC2 요금제

- 온디맨드 : 내가 필요할 때 필요한 기간동안 EC2를 사용하는 것
- 스팟 인스턴스 : 내가 제시한 금액이 시세보다 높으면 실행하고, 낮으면 내 EC2를 중지상태로 만듦
                     (급하지 않은 일을 처리하는 서버가 필요할 때 사용.  ex) 필름으로 보관한 신문을 PDF로 변환하는 작업 )
- 예약 인스턴스 : 약정요금 (일정기간 동안 사용하기로 계약, 장기간 사용할 경우 적합)

 


* 오토스케일링에서 스팟 인스턴스 요금제를 사용하는 경우의 문제점
- 시세보다 낮은 금액으로 스팟 인스턴스를 사용하거나 시세가 올라가는 경우, 스팟인스턴스로 해놓은 EC2들이 중지상태로 변경됨
- 오토스케일링으로 EC2를 늘려야 하는 시점에 EC2가 중지되면 안되기 때문

 


▶ 오토스케일링 그룹

- 스케일링 규칙 등을 결정하는 방법 


▶ Load Balancer

- Client의 요청을 분산해주는 네트워크 장치
- Port번호를 기준으로 분산하면 -----> L4 Switch ,  Network Load Balancer (NLB)
- Application의 일부를 기준으로 분산하면 ------> L7 Switch ,  Application Load Balancer (ALB)


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

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

 

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

- CPU 사용률, 네트워크 트래픽 등을 기준점으로 만들어 놓고, 기준점을 초과하면 사용률이 기준점에 도달할 때까지 EC2의 개수를 늘림
- 반대로 기준점 이하로 내려가면, 기준점에 도달할 때까지 EC2의 개수를 줄임 -----> 동적으로 동작함(동적=Dynamic: 가변적인 의미)
- 반드시 최소와 최대 개수를 지정해야 함
- 티켓 구매할 때 많이 사용

 

 

오토스케일링에는 스팟인스턴스보다는 온디맨드

오토스케일링 그룹 만들기 

1) 스냅샷 만들기

 

 

2) 이미지 만들기

 

 

3) 시작구성 만들기

 

 

4) 오토스케일링 그룹 만들기

없음으로 하면 용량 2를 유지하는 것

대상 추적 크기 조정 정책을 선택하면 사용률 기준으로 크기 맞춰 나가겠다 타겟을 50%에 맞춤

알림추가 해야 서버 늘렸는지 줄었는지 알림 옴