궁금한게 많은 개발자 노트

[ AWS ] Auto Scaling Group 본문

DevOps

[ AWS ] Auto Scaling Group

궁금한게 많은 개발자 2023. 1. 25. 20:16

ASG(Auto Scaling Group)의 목적

  1. 증가된 부하/트레픽에 따라 EC2 instance들을 scale out, 감소된 부하에 따라 instance들을 scale in. 자동으로 증가/감소된 instance들을 load balancer에 추가/삭제 시켜주며, 정상 동작하지 않는 instance들을 제거하고 새로운 instance를 생성하여 등록
  2. 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