스케일링 종류
- Vertical Scale(Scale up)
- cpu 각각의 성능을 올리는 것
- 단점 : 성능과 비용이 비례하지 않음
- cpu 각각의 성능을 올리는 것
- Horizontal Scale (Scale Out)
- 규모 또는 갯수 늘리는 것
- 장점 : 성능과 비용이 비례하고 Scale up보다 저렴
- 클라우드 환경에서 자주 사용됨 (비용이 저렴하고 , 탄력성이 좋기 때문)
Autoscaling
AWS Auto Scalling 은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여 , 최대한 저렴한 비용으로 안정적이고 예측가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 어플리케이션 규모 조정을 설정할 수 있습니다.
-스케일링을 자동화해주는 서비스
-ec2, ddb ,spot Fleet , Aurora , ecs등 여러 스케일링 종류가 있다
-고 가용성을 확보하기위한 서비스
-인스턴스가 많을 때 트래픽을 조절하는 서비스 ELB
ec2 Autoscaling
- 목표 : 정확한 수의 ec2의 인스턴스를 보유하도록 보장
- 그룹의 최소 ,최대 인스턴스 숫자 설정가능
- 최소숫자 이하로 내려가지 않도록 인스턴스 숫자유지(인스턴스 추가)
- 최대숫자 이상 늘어나지 않도록 인스턴스 숫자 유지(인스턴스 삭제)
- 다양한 스케일링 정책적용 가능
- 예: cpu의 부하에 따라 인슨턴스 크기를 늘리기
- 가용영역에 인스턴스가 골고루 분산될 수 있도록 인스턴스를 분배
Autoscaling 구성
- 시작 구성(launch configurations)/시작 템플릿( launch template): 무엇을 실행시킬 것인가?
- EC2타입 , 사이즈
- AMI
- 보안그룹 , KEY ,IAM
- 유저 데이터
- Autoscaling 이 시작구성이 제대로 돌고 있는지 감지하고 그렇게 않다면 시작구성에 맞춰서 실행시
- 모니터링 : 언제 실행시킬 것인가 ? +상태확인
- 예 : cpu 점유율이 일정 %를 넘어서면 인스턴스 추가 or 2개 이상이 필요한 스택에서 ec2 하나가 죽었을 때
- CloudWatch (서비스 모니터링) , ELB(부하분산)와 연계
- 설정 : 얼마나 어떻게 실행시킬 것인가 ?
- 최대/최소 /운영을 원하는 인스턴스 숫자 ( 2개 이상이 필요한 스택에서 ec2 하나가 죽었을 때 )
- ELB(부하분산)와 연계
Autoscaling 실습
1.시작템플릿 구성


2.오토스케일링 구성




최소인스턴스는 2개로 설정되어 있는데 현재 실행중인 인스턴스가 없으므로 오토스케일링 그룹에서 모니터링하여 자동으로 2개 인스턴스 실행해준다!!


'AWS' 카테고리의 다른 글
| [ AWS] Elastic File System(EFS)_ (0) | 2024.06.03 |
|---|---|
| [AWS] Elastic Load Balancer(ELB) (2) | 2024.06.02 |
| [AWS]EC2의 생명주기 (0) | 2024.06.02 |
| [AWS] EC2(4) EBS , Snapshot ,AMI (0) | 2024.06.02 |
| [AWS] EC2(3) 유형과 크기 (1) | 2024.06.02 |