Amazon Auto Scaling

CHEESE·2021년 12월 10일
0

가용성

시스템이나 서비스가 가동 및 실행되는 시간의 비율
가용성이 높다 ? == 서비스의 가동률이 높다 !

매우 중요한 업무 시스템이나 다운타임을 가져갈 수 없는 시스템을 설계해야 하는 경우 가용성을 극대화 할 수 있는 아키텍처로 인프라를 구성해야 함 => 고가용성 시스템

확장성

서비스나 응용프로그램이 증가하는 성능 요구에 맞게 향상될 수 있는 정도
확장성이 높다 ?
동시 접속자가 100명인 시스템이 특정 이벤트로 인해 10~100배 이상 많이 접속하는 경우, 사용자 증가에 따라 시스템의 자원이나 리소스를 쉽게 추가/삭제할 수 있다 !

물리적 하드웨어 환경에서 스케일 업/스케일 아웃이라는 2가지 확장성 전략을 이용하여 구현 가능

Amazon Auto Scaling

서버나 애플리케이션을 모니터링하고 리소스를 자동으로 조정하여 최대한 저렴한 비용으로 안정적이고 예측 가능한 성능을 유지한다.

가장 클라우드답다.
초기 하드웨어 구매가 필요 없다. 사용자가 급증하면 인스턴스를 늘려 성능을 유지하고 사용자가 줄면 자동으로 줄여 비용을 줄인다.

📌 구성 요소

Amazon Auto Scaling 그룹

인스턴스의 조정 및 관리 목적으로 구성된 논리적 그룹
Auto Scaling을 수행하는 인스턴스의 모음
인스턴스의 수를 조건에 따라 자동 조정 및 관리하는 핵심 기능

시작 구성

Auto Scaling 그룹에서 인스턴스를 시작하는 데 사용하는 템플릿
시작 구성 : Auto Scaling 그룹 = 1 : N
한 번 생성한 이후에는 수정/변경이 불가

Amazon Auto Scaling 그룹 조정

인스턴스의 수를 늘리거나 줄이는 기능
이벤트와 함께 시작되거나, 인스턴스를 시작/종료하는 조정 작업과 함께 수행

옵션

  • 현재 인스턴스 수준 유지 : 최소 또는 항상 지정된 수의 인스턴스를 실행 유지 관리하도록 구성
  • 수동 조정 : 원하는 용량의 변경 사항을 조정 변경
  • 일정을 기반으로 조정 : 예측 가능한 일정에 따라 확장 및 축소 작업을 시간/날짜 함수를 통해 자동으로 수행되도록 구성
  • 온디맨드 기반 조정 : 가장 효과적인 방법 인스턴스의 CPU 사용률이 15분 동안 90% 유지될 때마다 인스턴스를 확장하도록 구성

0개의 댓글