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
- Service
- docker
- leetcode
- ansible
- asyncio
- AZ-900
- Network
- Deployment
- FastAPI
- Kubernetes
- dockerfile
- Python
- POD
- 자바스크립트
- elasticsearch
- K8S
- AZ-104
- EKS
- IAC
- AZURE
- Role
- Django
- RBAC
- AWS
- DevOps
- ebs
- asgi
- IAM
- EC2
- terraform
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