Cloud/AWS Certified Solutions Architect - Asso

EC2 Auto Scaling

Tony Lim 2023. 8. 7. 09:20
728x90

EC2 Auto Scaling 개요

  • auto scaling group = EC2 인스턴스의 그룹
  • 시작 템플릿 (런치 템플릿)  = EC2 서버를 시작하기 위한 AMI , 인스턴스 유형 정보를 가진 템플릿
  • 조정 옵션 (조정 정책) = Auto Scaling을 실행하기 위한 조건

EC2 Auto Scaling - 조정 정책

  • 항상 현재 인스턴스 수준 유지관리
    • 지정된 수의 실행 인스턴스를 항상 유지하도록 Auto Scaling 그룹을 구성
    • 인스턴스가 비정상 상태임을 확인하면 해당 인스턴스를 종료한 다음 새 인스턴스를 시작함
  • 수동 조정
  • 일정을 기반으로 저정
    • 매주 일요일에는 인스턴스 4대 , 평일이에는 2대
  • 온디맨드 기반 조정 (Dynamic Scaling)
    • 수요 변화에 맞춰 Auto Scaling 그룹의 크기를 동적으로 조정
    • cpu 사용량을 기준으로 삼을 수 있음
  • 예측 조정 사용 (Predictive Scaling)
    • 머신러닝을 사용하여 CloudWatch으 기록 데이터를 기반으로 용량 필요량을 예측

 

EC2 Auto Scaling - 동적 조정 (Dynamic Scaling)

대상 추적 조정 (Target Tracking Scaling)

  • 지정한 지표가 목표값을 초과할 때 한해서 Auto Scaling 그룹을 확장하는 방식
  • 지표에는 CPU 사용률, NIC 송/수신한 바이트수, 로드발란서 요청수 등등

단계 조정 (Step Scaling)

  • CloudWatch alarm 의 지표를 기반으로 Auto Scaling 그룹을 확자하는 방식
  • Cpu 사용률이 60%초과하면 Auto Scaling Group 증가
  • 크기 조정활동 또는 상태 확인 교체가 진행 중인 동안에도 정책이 추가 경보에 계속 응답

단순 조정 (Simple Scaling)

  • 단계 조정과 마찬가지로 CloudWatch Alarm 기반으로 동작한다.
  • 크기 조정 활동이 시작된 후 정책은 크기 조정 활동 또는 상태 확인 교체가 완료되고 휴지 기간 (Cool down period) 이 끝날 때 까지 기다린 후에 추가 경보에 응답함

Amazon SQS 기반 크기 조정

  • SQS 대기열의 시스템 로드 변경에 따라 Auto Scaling 그룹을 조정

 

EC2 Auto Scaling - 조정 휴지 (Scaling Cooldowns)

  • EC2가 증가 또는 감소하는 활동이 발생하면 조정 휴지 기간을 가짐.
    • 왜냐하면 처음 부팅할 때 cpu사용량이 많기 때문이다.
    • 디폴트 값이 300초다.
    • 조정 휴지 기간 동안 EC2를 종료하거나 시작되지 않음 안정적인 서비스를 할수 있을 때 까지
    • 이로써 불필요하게 EC2 인스턴스가 많이 생기지 않게함

EC2 Auto Scaling - 수명 주기 후크

Auto Scaling 인스턴스 수명 주기의 이벤트를 인식한 다음 해당 수명 주기 이벤트가 발생할 때 사용자 지정 작업을 수행

스프링 빈 라이프 사이클 처럼 auto scaling 의 라이프 사이클에서 특정 훅(콜백) 을 실행할 수 있다.

EC2 Auto Scaling 수명 주기 후크를 사용하여 인스턴스 시작 및 종료시 감사 시스템에 데이터를 보내는 사용자 지정 스크립트를 실행 하게 할 수 있다.

Terminating, Pending 에서 사용자 훅을 실행할 수 있다.

 

 

 

 

 

728x90

'Cloud > AWS Certified Solutions Architect - Asso' 카테고리의 다른 글

스토리지 - S3  (0) 2023.08.08
EC2 스토리지  (0) 2023.08.07
Elastic Load Balancing(ELB)  (0) 2023.08.04
컴퓨팅 - EC2  (0) 2023.08.03
Identity and Access Management(IAM)  (0) 2023.08.01