본문 바로가기
Amazon Web Serivce 자격증 쉽게 공부하기/AWS Solutions Architect Associate 핵심

SAA-C03 핵심 #14, EC2 Auto Scaling

by 네트워크 엔지니어 환영 2023. 11. 26.
반응형

EC2 Auto Scaling이란?

  • EC2 인스턴스를 자동으로 시작하거나 종료하여 애플리케이션 로드를 처리하기에 적절한 수의 EC2를 유지할 수 있도록 하는 서비스
  • 사용자가 정의하는 조건에 따라 EC2 갯수를 자동으로 확장 또는 축소가 가능함
  • 모니터링을 통해 비정상 인스턴스를 탐지하고 교체할 수 있음
  • 수요가 급증할 경우 EC2 수를 자동으로 늘려 성능을 유지하고 수요가 적을 경우 수를 줄여 비용을 절감
  • ELB의 대상그룹을 Auto Scaling Group(ASG)에 포함시켜 자동 생성된 EC2로 하여금 트래픽 부하분산을 하도록 설정 가능
  • 수요 변화가 예측 가능한 경우 '예약된 일정'을 통해 정해진 시간에 늘리거나 줄이도록 설정 가능
  • ASG 내 손상된 인스턴스가 발견될 경우, Auto Scaling은 이를 자동으로 종료하고 새로운 인스턴스로 교체함
    • ELB를 사용하는 경우, ELB가 손상된 인스턴스를 트래픽 요청 대상에서 분리시킨 후에 Auto Scaling이 이를 새로운 인스턴스로 교체함

 

시작 구성(Launch Configuration)

  • Auto Scaling에서 새로운 인스턴스를 시작할 때 기반이 되는 구성
  • AMI(Amazon Machine Image), 인스턴스 유형, 보안그룹, 스토리지 등 EC2를 생성할 때와 마찬가지로 옵션을 구성할 수 있음
  • 시작 구성은 한 번 생성시 수정이 불가하며 복사와 삭제만 가능
  • 시작 구성을 변경하기 위해서는 기존의 시작구성을 새로운 시작 구성을 만드는 재료로 사용해야 함
  • 하나의 ASG는 하나의 시작구성을 반드시 가짐

 

조정 정책(Scaling)

  • 최소, 목표, 최대 크기를 설정할 수 있고, 별다른 정책이 없을 경우 목표 크기를 유지하려 함
  • 3가지 동적 정책 사용 가능
  • 대상 추적 정책 : ASG의 지표 평균값을 목표로 인스턴스 수를 자동 조절
    • CloudWatch 지표와 애플리케이션의 이상적인 평균 사용률 또는 처리량 수준을 나타내는 목표 값을 지정할 수 있음
    • 평균 CPU 사용률, 네트워크 입/출력, 로드밸런서 요청 수 등을 기준값으로 사용
  • 단순 조정 정책 : 지표의 임계치에 도달할 경우, 사용자가 정한 인스턴스 수를 늘리거나 감소시키는 정책
  • 단계 조정 정책 : 단순 조정 정책과 기본은 같지만 지표 값에 따라 증감 수를 다르게 줄 수 있음(트리거가 여러 개)

 

조정 휴지(Scaling Cooldown)

  • 시작 구성을 이용한 ASG 생성 시점을 포함하여 인스턴스 생성 혹은 제거 후, 지표의 임계값을 넘더라도 인스턴스를 생성하지 않고 기다리는 시간
  • 기본 300초

 

수명주기 후크(Life Cycle Hook)

  • Scale In / Out의 정의 : 'In'은 감소를, 'Out'은 증가를 뜻함
  • 지표의 임계값에 의해 Scale In / Out 이 되고 난 후, 'In Service' 상태에 돌입하기 전에 사용자가 정의한 작업을 수행하는 시간을 설정하는 기능
  • 기본 3600초
  • 인스턴스 시작/종료시 사용자가 작업을 수행할 수 있음
  • 이 시간동안 인스턴스에 설치 / 설정 등이 가능
  • Cloudwatch를 사용하면 수명주기 작업이 발생시 Lambda 함수를 호출시키도록 설정 가능
반응형

댓글