반응형
- 스케일링의 종류
- AWS Auto Scaling이란?
- EC2 Auto Scaling 목표 및 구성
스케일링의 종류
Vertical Scaling(Scale up)
- 개별 리소스의 성능을 올림
- 성능은 16배 올라도 비용은 30배 오르는 경우가 발생
Horizontal Scaling(Scale out)
- 개별 리소스의 규모를 늘림
- 성능과 비용은 선형적으로 비례
- 탄력성이 존재, 즉 필요한 만큼 썼다가 안 썼다가 할 수 있음
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 목표 및 구성
- 최소한의 인스턴스 사용
- 원하는 만큼의 인스턴스 개수를 목표로 유지
- 최대 인스턴스 개수 이하로 인스턴스를 유지
- Availability Zone에 골고루 분산될 수 있도록 인스턴스를 분배
- 항상 서비스가 유지될 수 있는 인스턴스를 확보
Launch Configuration : 무엇을 어떻게 실행시킬 것인가?
- EC2의 타입, 사이즈
- AMI
- Security Group, Key, IAM
- User Data
Monitoring : 언제 실행시킬 것인가? + 상태 확인
- 예 : CPU 점유율이 일정 %을 넘어섰을 때 추가로 실행 or 2개 이상이 필요한 스택에서 EC2 하나가 죽었을 때
- Cloud Watch (AND/OR) ELB와 연계
Desired Capacity : 얼만큼 실행 시킬 것인가?
- 예 : 최소 1개 ~ 최대 3개
Lifecycle Hook : 인스턴스 시작/종료시 Callback
- 다른 서비스와 연계하여 전/후 처리 가능 -> CloudWatch Event/SNS/SQS
- Terminating : wait/Terminating : Proceed 상태로 전환
- 기본 3600초 동안 기다림
참고 강좌
https://www.youtube.com/watch?v=Mkr0PxydGSE
반응형
'서버 > AWS' 카테고리의 다른 글
[AWS]9. Identity and Access Management(IAM) 실습 (0) | 2023.02.19 |
---|---|
[AWS]8. EC2 Auto Scaling 실습(ELB에 적용) (2) (0) | 2022.06.12 |
[AWS]6. ELB(Elastic Load Balancer) 개념 및 실습 (0) | 2022.06.05 |
[AWS]5. EC2 Elastic IP 적용하기 (0) | 2022.06.01 |
[AWS]4. EC2 서버 접속(Windows Server) (0) | 2022.05.29 |