오토스케일링
은 필요에 따라 서비스를 빠르게 확장하거나 축소할 수 있는 유연성을 극대화하는 핵심 기술이다. 오토스케일링은 CPU, 메모리, 디스크, 네트워크 트래픽과 같은 시스템 자원들의 메트릭 값을 모니터링하여 서버 사이즈를 자동으로 조절한다. 이를 통해 서비스 부하에 효과적으로 대응하고 비용을 절감할 수 있다.
클라우드 컴퓨팅 환경에서
스케일링
은 VM 인스턴스 또는 VM 인스턴스의 컴퓨팅 파워를 늘리는 것을 말한다.
스케일 업
은 VM 인스턴스의 컴퓨팅 파워를 늘리는 것이다.스케일 아웃
은 VM 인스턴스의 갯수(규모)를 늘리는 것이다.스케일 아웃
의 제약이 존재하지 않기 때문에 사용자의 필요에 따라 VM 인스턴스의 갯수를 생성하거나 줄일 수 있다.스케일 아웃
을 염두해 두고 클라우드 환경을 구축하는 것이 중요하다.오토스케일링은 스케일 아웃의 자동화를 위한 기술이다. 클라우드 환경에 있는 애플리케이션을 모니터링하여 VM 인스턴스의 갯수를 최적화한다. 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지할 수 있게 해준다.
시스템 매트릭은 클라우드 컴퓨팅 환경에서 운영하는 서버의 자원에 해당하는 CPU, 메모리, 네트워크와 같은 클라우드 리소스 사용량 정보를 말한다.
운영중인 서버의 시스템 매트릭 값을 모니터링하고, 모니터링된 시스템 매트릭 값에 따라 스케일 아웃으로 인스턴스 갯수를 늘리거나 스케일 인으로 인스턴스 갯수를 줄인다.
AWS에서 모니터링하는 인스턴스의 시스템 매트릭 지표는 아래와 같다.
AWS에서는 서버 인스턴스를 손쉽게 생성하기 위해 시작 구성 템플릿을 제공한다. 증가하는 부하를 처리하기 위해 새롭게 서버 인스턴스를 생성해야 하는 경우 시작 구성 템플릿에 따라 서버 인스턴스를 빠르게 만들어 부하를 처리한다.