Infra/cloud

[AFOS] 8주차 EC2 Auto Scailing

미니문92 2021. 8. 1. 19:05

1. AWS EC2 Auto Scailing 이란?

정의

  • 애플리케이션의 로드를 처리할 수 있게 동적으로 EC2 인스턴스를 유지 보장
  • Auto Scailing Group 이라는 EC2 인스턴스 모음 생성

  • minimum size : Auto Scailing 그룹의 최소 인스턴스 수
  • maximum size : Auto Scailing 그룹의 최대 인스턴스 수
  • desired capacity : 사용자가 지정한 인스턴스의 수

구성 요소

  • Groups : EC2 인스턴스는 조정 및 관리 목적의 논리단위로 취급될 수 있도록 그룹으로 구성
  • 구성 템플릿 : 그룹은 EC2 인스턴스에 대한 구성 템플릿으로 Launch Template(권장) 또는 Launch Configuration(권장x)을 사용
    • 인스턴스의 AMI ID, 인스턴스 유형, 키페어, 보안그룹, 블록 디바이스 매핑 등의 정보 지정
  • 조정 옵션 : Auto Scailing Group 을 조정하는 다양한 방법 제공

 

장점

  • 수요 변동 : 필요시에만 애플리케이션에 새 인스턴스를 추가하고 더 이상 필요 없을 때 이를 종료할 수 있음

출처 : https://docs.aws.amazon.com/ko_kr/autoscaling/ec2/userguide/auto-scaling-benefits.html

 

  • 가용성과 내결함성 향상


인스턴스 수명 주기

  • Auto Scailing 그룹의 EC2 인스턴스에는 다른 EC2 인스턴스와 다른 수명 주기가 존재

 


조정 정책(Scailing Policy) -  수정 필요

  • 최소 목표, 최대 크기를 설정할 수 있고, 별다른 정책이 없을 경우 목표 크기를 유지
    • 이외에 3가지 동적 정책 사용 가능(3가지 정책 모두 모든 인스턴스의 평균 값을 지표로 사용

 

  • 대상 추적 조정 : 특정 지표의 목표 값을 기준으로 그룹의 현재 용량을 알아서 늘리거나 줄임
    • 평균 CPU 사용률, 네트워크 입/출력, 로드밸런서 요청 수 3가지 활용 가능

 

  • 단계 조정 정책 : 단순 조정 정책과 비슷하지만, 지표 값에 따라 증감 수를 다르게 줄 수 있음. 그룹의 현재 용량을 일련의 조정 조절에 따라 늘리거나 줄이며, 경보 위반의 크기에 따라 달라지는 단계조절

 

  • 단순 조정 정책 : 지표의 임계치에 도달한 경우, 사용자가 정한 인스턴스 수를 늘리거나 감소시키는 정책

 

Auto Scailing Group의 인스턴스 수에 비례하여 증가하거나 감소하는 사용률 수치를 기준으로 조정하는 경우 대상 추적 조정 정책을 사용하는 것이 좋고 그렇지 않은 경우 단계 조정 정책을 사용하는 것이 좋음