컴퓨터공학과 21411861 신수형
1. 오토 스케일링의 역할과 목적
오토 스케일링(Auto Scaling)은 바로 Scale Out을 자동화(Auto) 하기 위해 나온 서비스라고 보면 된다. 애플리케이션을 모니터링 하고 용량을 자동으로 조정하는 역할을 하며, 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지 한다. 그래서 몇 분만에 손쉽게 여러 서비스 전체에서 여러 리소스에 대해 애플리케이션 규모 조정을 설정 할 수 있다.
오토 스케일링의 목표
- 정확한 수의 EC2 인스턴스를 보유하도록 보장
- 그룹의 최소 인스턴스 숫자와 최대 인스턴스 숫자를 관리
- 만약 애플리케이션을 실행하기 위해 인스턴스가 3개가 필요하다면, 3대 이상의 인스턴스가 항상 떠있을 수 있게 보장한다.
- 최소 숫자 이하로 내려가지 않도록 인스턴스 숫자를 유지 (인스턴스 추가)
- 최대 숫자 이상 늘어자니 않도록 인스턴스 숫자 유지 (인스턴스 삭제)
- 다양한 스케일링 정책 적용 가능
- CPU의 부하에 따라 인스턴스 크기 늘리기/줄이기 (오후 2시가 되면 게임 접속 트래픽이 많으니 인스턴스 확 올리고, 새벽 2시가 되면 접속 트래픽이 낮으니 인스턴스를 내린다.)
- 가용영역에 인스턴스가 골고루 분산될 수 있도록 인스턴스를 분배
- 서비스 장애가 발생하더라도 문제없이 서비스 이용
2. 오토 스케일링 적용 과정 및 설명
부하분산기 과제를 진행할 때 만들었던 인스턴스를 활용해 진행할 예정이다.
1) 스냅샷 생성
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e2818fdd-3669-45a7-b1fe-490a68f1d826/Untitled.png)
2) 디스크 생성
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b59fb3c9-31a4-49b0-8e83-896fd4cf98e3/Untitled.png)