반응형
오토스케일링이란?
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를 줄이고 늘릴 기준이 되는 값 선택하기
반응형
'DevOps > AWS' 카테고리의 다른 글
[AWS] CodeCommit & CodeDeploy (0) | 2023.03.31 |
---|---|
[AWS] Docker 개요와 ECS와 Fargate로 배포하기 (0) | 2023.03.31 |
[AWS] CloudFront의 역할과 사용해보기 (Route53와 ALB 사이에 추가) (0) | 2023.03.30 |
[AWS] Route53에서 도메인등록하고 Certificate Manager에서 인증서 발급받고 https 설정하기 (0) | 2023.03.30 |
[AWS] 로드밸런서 (L4, L7)의 동작원리와 ALB 사용하기 (0) | 2023.03.30 |