DevOps/AWS

[AWS] 오토스케일링 설정 (Autoscaling Group)

세리둥절 2023. 3. 30. 23:42
반응형

오토스케일링이란?

1000명 내외다 라고 하면 AutoScaling이나 ELB를 설정하는 것이 크게 의미가 없을 수 있다
시험기간에만 확 몰리는 서비스를 운영중이라 1만 ~ 2만명 정도 몰릴때가 있는데, 이 때에는 ELB나 AutoScaling을 적용하는 것이 의미가 있다
CPU나 GPU 사용 용량에 맞춰서 Autoscaling 룰을 설정할 수도 있다

 

오토스케일링 설정 프로세스

이미지 = 어떤 서버의 환경을 그대로 캡쳐해놓은 것
시작 템플릿 = 이미지에서 나아가서 서버 용량 같은 것, key pair, 보안 그룹, .., AWS에서 관장하는 셋팅까지 관장하는 것

이미지, 시작 템플릿 모두 서버를 찍어내기 위한 목적을 갖고 있는 것은 맞는데
시작 템플릿은 AWS에서만 사용하는 의미이다.

AutoScaling 그룹 : 어떤 기준을 두고 기준점 이상이면 늘리고, 아니면 줄이고 등등
AutoScaling 할 때는 ALB와 시작 템플릿을 연결시켜놔야 한다

 

 

 

실습

1. 서버는 셋팅했다 (Nginx 활용)
2. 이미지를 생성한다 nginx-server
3. 왼쪽 메뉴에 "시작 템플릿" 으로 들어가서 시작 템플릿 생성한다 nginx-server
 (시작템플릿은 이미지를 포함하는 개념이기 때문에 AMI에서 nignx-server를 선택한다. VPC는 EC2-classic으로 해도됨)
4. 대상 그룹 생성 Target Group
5. 로드밸런서로 들어가서 ALB 생성 nginx-lb (라우팅 구성에서 방금 만든 대상 그룹을 선택한다)
6. 왼쪽 메뉴에 AutoScaling AutoScaling 그룹 생성
 (3에서 만든 시작템플릿 선택해준다. 기존 로드 밸런서에 연결. 최대 용량 설정) 
7. 조정 정책에서 늘리고 줄일 기준을 지정할 수 있다 
8. AutoScaling 그룹 생성

Image 생성하기

 

Target Group 

 

ALB 생성

 

AutoScaling 만들기

 

Instance를 줄이고 늘릴 기준이 되는 값 선택하기

반응형