AWS - Auto Scaling

Jaca·2021년 12월 28일
0

가용성

가용성이란 해당 시스템이나 서비스가 가동 및 실행되는 시간의 비율이다.

매우 중요한 업무 시스템이나 평상시 서비스 중지 및 다운 타임을 가져갈 수 없는 시스템을 설계해야 하는 경우 인팔의 가용성을 극대화 할 수 있는 아키텍처로 인프라를 구성한다.
이러한 시스템을 '고가용성 시스템'이라 한다.

확장성

확장성이란 서비스나 응용프로그램이 증가하는 성능 요구에 맞게 향상될 수 있는 정도이다.
트래픽이 10배에서 100배까지 증가한다 하더라도 손쉽게 자원이나 리소스를 추가/삭제 할 수 있어야한다.

이러한 확장성은 물리적 하드웨어 환경에서 스케일 업과 스케일 아웃이라는 두 가지의 확장성 전력을 이용하여 구현할 수 있다.

Amazon Auto Scaling

Auto Scaling은 트래픽이 급증하면 인스턴스를 늘려 성능을 유지하고, 평상시 상태가 유지되면 인스턴스를 자동으로 줄여 비용을 줄이는 효과를 볼 수 있다.

Amazon Auto Scaling 그룹

Auto Scaling 그룹은 인스턴스의 조정 및 관리 목적으로 구성된 논리적 그룹으로 Auto Scaling을 수행하는 인스턴스의 모음이다.

그룹을 사용하여 지정된 조건에 따라 자동적으로 인스턴스의 수를 늘리거나, 비정상적으로 동작하는 경우 고정된 수의 인스턴스를 유지하거나, 비용 절감을 위해 인스턴스의 수를 자동으로 조정할 수 있다.

이러한 Auto Scaling 그룹은 인스턴스의 수를 조건에 따라 자동 조정 및 관리하는 Auto Scaling 핵심 기능이다.

시작 구성

시작 구성은 Auto Scaling 그룹에서 인스턴스를 시작하는 데 사용하는 템플릿입니다.
시작 구성을 생서앟는 경우 Amazon Machine Image(AMI), 인스턴스 유형, 키 페어, 하나 이상의 보안 그룹, EBS 등 인스턴스에 대한 정보를 지정한다.

시작 구성은 여러 개의 Scaling 그룹에 지정될 수 있으나, Auto Scaling 그룹은 하나의 시작 구성만을 지정할 수 있다.
또한 시작 구성은 한 번 생성한 이후에는 수정/변경할 수 없다.

Auto Scaling 그룹 조정

이 기능은 인스턴스의 수를 늘리거나 줄이는 기능이다.
조정 작업은 이벤트와 함께 시작되거나, Auto Scaling 그룹의 인스턴스를 시작하거나 종료하도록 수행하는 조정 작업과 함께 수행된다.

조정 옵션은 아래와 같다.

  • 현재 인스턴스 수준 유지 관리
    : 최소 또는 항상 지정된 수의 인스턴스를 실행 유지 관리하도록 구성할 수 있다.
  • 수동 조정
    : Auto Scaling 그룹에서 최소, 최대 또는 원하는 용량의 변경 사항을 조정 변경할 수 있다.
  • 일정을 기반으로 조정
    : 예측 가능한 일정에 따라 수요가 증가하거나 감소하는 경우 일정에 따른 확장 및 축소 작업을 시간 및 날짜 함수를 통해 자동으로 수행되도록 구성할 수 있다.
  • 온디맨드 기반 조정
    : 리소스를 조정하는 가장 효과적인 방법으로 인스턴스의 CPU 사용률이 15분 동안 90% 유지될 때마다 인스턴스를 확장하도록 구성하는 정책을 생성할 수 있다.
    이는 변화하는 조건에 따라 효과적으로 자원의 조정을 가능하게 한다.
    CPU, 메모리 사용량, 네트워크의 대역폭이 일정 수준 이상인 경우 새로운 인스턴스를 시작하고, 네트워크 대역폭이 다시 내려가면 인스턴스를 종료하는 정책을 수립하여 적용할 수 있다.
    이러한 모니터링 기반의 조정은 2개의(확장/축소) 정책을 통해 작업을 수행한다.
profile
I am me

0개의 댓글