오토 스케일링(Auto Scaling)
Auto = 자동
Scaling = [컴퓨터] 크기 조정
자동으로 크기를 조정 즉, 컴퓨터의 크기(성능)을 탄력적으로 축소 확장을 할 수 있는 유연성을 말한다.
오토 스케일링은 클라우드의 CPU, Memory, Traffic과 같이 증가되는 특정 시간 및 상황에 알맞게 시스템이 자동으로 오토 스케일리을 통해 시스템의 부하를 막는다.
대표적인 클라우드 제공 기업(CSP) AWS의 오토 스케일링을 보면 간단하게 EC2, DB, Aurora 등 리소스에 대한 규모 조정 계획을 수립을 통해 사용자에게 클라우드의 규모를 간단하게 조정할 수 있는 서비스를 제공해준다.
오토스케일링의 동작 원리
AWS는 특정 시점에 네트워크 정보와 시스템 리소스 메트릭 정보들을 모니터링 서비스로 수집한 이후, 사용자가 지정한 일정 임계치를 넘어가면 오토스케일링 그룹으로 알림을 발송해 서버수를 늘리거나 줄이는 방식으로 작동한다. 위의 사진과 같이 최소 사이즈 단위를 규정하고 디폴트 성능을 정하고 디폴트 성능을 초과하면 Scale out이 필요하다는 것을 알림 보내는 방식이다.
Reference
https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html