Auto scale

이동현·2023년 5월 1일
0

코드 캠프 블로그

목록 보기
45/50

1. Auto Scaling이란?

인스턴스 부하를 모니터링해 특정 이벤트에 대해 인스턴스를 추가/삭제하는 기능을 제공하는 서비스이다.

급작스러운 서비스 트래픽의 증가 상황에서 운영자의 개입없이 인스턴스추가, 부하 상황이 해제되면 추가된 인스턴스를 삭제하는 것이 가능하다.

탄력적인 서비스 인프라 운영이 가능해지고, 이를 통해 인프라 비용 및 운영 비용 절감 또한 가능하다.

2. Auto Scaling 구성 요소

  • 그룹
    그룹을 생성할 때 인스턴스의 최소 및 최대 인스턴스 수와 원하는 인스턴스 수를 지정할 수 있다.
  • 구성 템플릿
    스룹에서는 시작 템플릿 또는 시작 구성을 인스턴스에 대한 구성 템플릿으로 사용한다.
    인스턴스의 AMI ID, 인스턴스 유형, 키 페어, 보안 그룹, 블록 디바이스 매핑 등의 정보를 지정할 수 있다.
  • 조정 옵션
    오토 스케일링을 조정하는 여러 가지 방법을 제공한다. 지정한 조건의 발생(동적 확장) 또는 일정에 따라 조정하도록 그룹을 구성할 수 있다.

3. 인스턴스 템플릿

오토스케일에 의해 자동으로 생성되는 인스턴스들은 사용자가 지정한 기반으로 만들어지며, 그 속성으로는

  • 이미지
  • 인스턴스
  • 디스크 사이즈 (추가볼륨 지정 가능)
  • 키페어
  • 연결된 네트워크
  • 플로팅 IP 연결 여부
  • 부팅 스크립트

스케일링 그룹

인스턴스의 증감은 스케일링 그룹안에서 이뤄지며, 지정된 조건을 통해 실행한다.

  • 증설 시 어떤 인스턴스 템플릿을 이용할 것인지
  • 얼마나 많은 서버를 필요로 하는지
  • 어떤 값을 기반으로 모니터링해서, 인스턴스를 증설 또는 감축 할 것인지

추가적으로 증설된 인스턴스가 로드밸런서의 멤버로 연결되어야 한다면, 로드밸런서를 지정할 수도 있다.

스케일링 그룹 구성으로

최소 인스턴스2, 최대 인스턴스 5, 구동 인스턴스 2 가 있다.

4. 참조

0개의 댓글