AWS 오토 스케일링 서비스

이재영·2024년 1월 6일

SAA-C03

목록 보기
9/10
post-thumbnail

1. 스케일링

스케일링이란

스케일링(scaling): IT 자원을 확장하거나 축소하는 기능

스케일링으로 IT 자원의 고가용성과내결함성을 확보

스케일링의 종류

수직 스케일링(vertical scaling)

IT 자원의 용량을 확장하거나 축소하는 것으로, 스케일 업(scale-up)과 스케일 다운(scale-down)으로 분류

부하 상태에 따라 IT 자원 자체 성능을 조정하는것으로 정의

수평 스케일링(horizontal scaling)

IT 자원의 수량을 확장하거나 축소하는 것으로, 스케일 인(scale-in)과 스케일 아웃(scale-out)으로 분류

부하 상태에 따라 IT 자원의 수량을 조정하는 것으로 정의

2. AWS 오토 스케일링 서비스

Amazon EC2 오토 스케일링이란

Amazon EC2 오토 스케일링 서비스

동적으로 변하는 애플리케이션 워크로드를 수용하려고 동적으로 EC2 인스턴스 수를 확장하거나 축소하여 안정적으로 서비스를 유지하는 기능

오토 스케일링 그룹이라는 EC2 인스턴스 모음을 생성하며, 최소 및 최대 인스턴스 수를 지정하여 그룹 내 해당 범위로 인스턴스 수를 유지

스케일링 조정 정책(scaling policy)에 따라 설정한 기준으로 인스턴스를 시작하거나 종료

EC2 오토 스케일링 예시

AWS EC2 오토 스케일링에 대해 오토 스케일링 그룹을 생성할 때 최소 인스턴스 크기는 한 개, 최대 인스턴스 크기는 네 개, 최초요구 용량은 두 개

AWS EC2 오토 스케일링 구성 요소

핵심 구성 요소는 그룹, 구성 템플릿, 조정 옵션으로 구분

  1. 그룹
    EC2 인스턴스를 오토 스케일링으로 조정하고 관리하기 위해 EC2 인스턴스를 논리적으로 구분하는 그룹으로 구성합니다. 그룹 을 생성할 때 EC2 인스턴스의 최소 및 최대 인스턴스 수와 최초 요
    구하는 인스턴스 수 등 정보를 지정할 수 있습니다.
  2. 구성 템플릿
    EC2 인스턴스를 구성하는 템플릿으로 인스턴스 AMI, 인스턴스 유형, 키 페어, 보안 그룹 등 정보를 지정할 수 있습니다.
  3. 조정 옵션
    오토 스케일링 그룹을 조정하는 다양한 방법을 정의하는 것으로, 지정한 조건이나 일정에 따라 오토 스케일링 그룹을 조정할 수 있습니다

Amazon EC2 오토 스케일링의 인스턴스 수명 주기

인스턴스 시작: Amazon EC2 오토 스케일링이 인스턴스를 시작하고 서비스에 들어갈 때

인스턴스 종료: 서비스에서 제외하고 대상을 종료

인스턴스 확장에 따른 이벤트나 인스턴스 축소에 따른 이벤트로 인스턴스를 실행하거나 종료하여 자원의 수요를 최대한 일치시킬 수 있다.

  1. 인스턴스 확장에 따른 이벤트는 아래의 경우에 발생
    1. 오토 스케일링 그룹의 크기를 수동으로 늘리는 경우
    2. 지정된 수요 증가에 따라 오토 스케일링 그룹의 크기를 자동으로 늘리는 조정 정책을 적용하는 경우
    3. 특정 시간에 오토 스케일링 그룹의 크기를 자동으로 늘리는 예약된 작업을 수행하는 경우
    4. 인스턴스 확장에 따른 동작
  1. 인스턴스 축소에따른 이벤트는 아래의 경우에 발생
    1. 오토 스케일링 그룹의 크기를 수동으로 줄이는 경우
    2. 지정된 수요 감소에 따라 오토 스케일링 그룹의 크기를 자동으로 줄이는 조정 정책을 적용하는 경우
    3. 특정 시간에 오토 스케일링 그룹의 크기를 자동으로 줄이는 예약된 작업을 수행하는 경우
    4. 인스턴스 축소에 따른 동작

드레이닝(draining)상태

삭제 대상인스턴스에서 파일을 내려받고 있을 때는 바로 삭제하지 않고 사용자 요청을 처리할 수 있도록 지정된 시간만큼 기다리는 상태

Amazon EC2 오토 스케일링 조정 옵션

  1. 인스턴스를 일정한 수로 유지

    오토 스케일링 그룹의 인스턴스를 지정된 수로 유지

    실행 중인 인스턴스를 주기적으로 확인하여 비정상 상태의 인스턴스가 있으면 해당 인스턴스를 종료하고 새로운 인스턴스를 시작해서 일정한 수로 유지

  2. 수동 조정

    오토 스케일링그룹의 최대/최소 용량을 수동으로 변경

    수동조정으로 업데이트된 사항으로 인스턴스를 생성하거나 종료

  3. 동적 조정

    트래픽 변화에 따라 오토 스케일링 그룹의 용량을 조정

    다음과 같은 동적 조정 정책을 지원

    3-1. 대상 추적 조정

    대상 인스턴스를 추적해서 특정 지표의 목표 값을 기준으로 유지하기 위해 오토 스케일링을 적용

    3-2. 단계조정

    오토 스케일링 그룹의 용량을 단계별로 조정하여 오토스케일링을 적용

    3-3. 단순 조정

    오토 스케일링 그룹의 용량을 단일하게 조정하여 오토스케일링을 적

  4. 일정을 기반으로 예약된 조정

작업 시간이나 날짜에 따라 오토 스케일링을 수행하는 것

그룹의 인스턴스 수를 늘려야 할지 또는 줄여야 할지 정확히 아는 경우에 유용

반복되는 일정에서는 업무가 시작되면 예약된 조정을 바탕으로 미리 용량을 추가

  1. 일정을 기반으로 예측 조정

지난 측정값으로 누적된 기록을 이용하여 트래픽 흐름의 일일 및 주간 패턴을 예측해서 오토 스케일링 그룹의 인스턴스 수를 늘리거나 줄임

Amazon EC2 오토 스케일링 요금

Amazon EC2 오토 스케일링을 사용할 때 별도요금 없음

사용한 EC2 인스턴스와 CloudWatch 경보에 따른 요금만 발생

profile
LinkedIn: www.linkedin.com/in/sooonzero Tistory(이사중): https://sooonzero.tistory.com/

0개의 댓글