728x90
- 스케일링의 종류
- Vertical Scaling(Scale up)
- 개별 리소스의 성능을 늘림
- 단점
- 성능은 16배 올라도 비용은 30배 오르는 경우가 발생
- Horizontal Scaling(Scale out)
- 개별 리소스의 규모를 늘림
- 장점
- 성능과 비용은 선형적으로 비례
- 탄력성이 존재, 즉 필요한 만큼 썼다가 안 썼다가 할 수 있음
- Vertical Scaling(Scale up)
- AWS Auto Scaling
- AWS Auto Scaling은 애플리케이션을 모니터링하고 용량을 자동으로 조정하여, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지합니다. AWS Auto Scaling을 사용하면 몇 분 만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정할 수 있습니다.
- 종류
- EC2 Auto Scaling
- DDB Auto Scaling(DynamoDB)
- Splot Fleet Auto Scaling
- Aurora Auto Scaling
- ECS Auto Scaling
- EC2 Auto Scaling
- 특징
- 정확한 수의 EC2 인스턴스를 보유하도록 보장
- 그룹의 최소 인스턴스 숫자 및 최대 인스턴스 숫자를 지정
- 최소 숫자 이하로 내려가지 않도록 인스턴스 숫자를 유지
- 최대 숫자 이상 늘어나지 않도록 인스턴스 숫자 유지
- 다양한 스케일링 정책 적용 가능
- CPU의 부하에 따라 인스턴스 크기를 늘리기
- AZ에 인스턴스가 골고루 분산될 수 있또록 인스턴스를 분배
- 방법
- 무엇을 실행시킬 것인가?를 정의하는 Launch configurations, Launch template
- EC2 타입, 사이즈
- AMI
- security group, Key, IAM
- 유저 데이터
- 인스턴스가 실행되고 초기작업이 필요한 경우 사용한다.
- 언제 실행시킬 것인가?, 즉 모니터링 및 상태확인
- CloudWatch and/or ELB와 연계
- 얼마나 어떻게 실행시킬것인가?
- 최대/최소/원하는 인스턴스 숫자 입력
- ELB와 연동
- 무엇을 실행시킬 것인가?를 정의하는 Launch configurations, Launch template
- 태그
- AutoScaling Group을 생성할 때 입력한 태그는 AutoScaling의 EC2 인스턴스 모두에 적용된다.
- 특징
출처
728x90
'Cloud > AWS' 카테고리의 다른 글
[AWS] CloudWatch (0) | 2022.01.24 |
---|