Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- EKS
- Kubernetes
- Python
- asgi
- dockerfile
- github
- intervals
- terraform
- 쿠버네티스
- YAML
- docker
- leetcode
- asyncio
- ansible
- AWS
- IAM
- ebs
- Deployment
- POD
- FastAPI
- K8S
- WSGI
- EC2
- elasticsearch
- Django
- 자바스크립트
- IAC
- Service
- event loop
- kernel
Archives
- Today
- Total
궁금한게 많은 개발자 노트
[ AWS ] Auto Scaling Group 본문
ASG(Auto Scaling Group)의 목적
- 증가된 부하/트레픽에 따라 EC2 instance들을 scale out, 감소된 부하에 따라 instance들을 scale in. 자동으로 증가/감소된 instance들을 load balancer에 추가/삭제 시켜주며, 정상 동작하지 않는 instance들을 제거하고 새로운 instance를 생성하여 등록
- instance들의 개수를 최적화하여 운영할 수 있음 (principle of cloud/ elasticity)
ASG가 ELB와 주로 함께 사용되는데, 이때는 Load Balancer에 몰린 부하에 따라 ASG가 Auto Scaling out/in을 결정
이때 ASG에 의해 증가된 instance들은 Load balancer에 등록되어 부하를 분산시키고, 감소되면 Load Balancer에서 제거하여 원활하게 동작할 수 있도록 동작
Scaling Strategies
Manual Strategy: 수동으로 ASG size를 업데이트
Dynamic Strategy: 수요가 변화함에 따라(부하가 변화함에 따라) 조건을 두고 그에 맞게 변화하도록 정의
Target Tracking Scaling: ASG CPU 사용량의 평균을 X%로 유지하겠다는 전략
Scheduled Scaling: 사용 패턴을 예상하여 scaling하도록 한다. ex) 사용량이 증가하는 시간대에 scaling out
Predictive Scaling: Machine Learning을 사용하여 시간에 따른 traffic을 예측하여 scaling.
자동으로 미리 적절한 수의 EC2를 provisioning -> 부하가 예측 가능한 time base pattern을 가지는 경우 유용
'DevOps' 카테고리의 다른 글
[ k8s ] pod, deployment, service (0) | 2023.02.06 |
---|---|
[ AWS ] ECR이란? (0) | 2023.02.05 |
[ AWS ] Elastic Load Balancing (0) | 2023.01.10 |
[ AWS ] Amazon FSx (0) | 2023.01.09 |
[ AWS ] EFS - Elastic File System (0) | 2023.01.09 |
Comments