Autoscale

진성·2022년 8월 22일
0
post-thumbnail

Autoscale

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

서비스의 트래픽이 순간적으로 많은 양이 증가하게 되면 운영자의 개입없이 자동으로 인스턴스를 추가하거나, 다시 트래픽이 낮아지면 추가되었던 인스턴스를 삭제 하는 것이 가능하다.
이와 같이 탄력적인 서비스 인프라 운영이 가능해지고, 이를 통해 인프라 비용 및 운영 비용 절감이 가능해진다.

인스턴스 템플릿

오토스케일에 의해 자동을 생성되는 인스턴스들은 사용자가 생성한 인스턴스 템플릿을 기반으로 만들어지게 된다.

  • 오토스케일에서 지정 가능한 속성
    • 이미지
    • 인스턴스 타입
    • 디스크 사이즈
    • 키페어
    • 연결될 네트워크
    • 플로팅 IP 연결 여부
    • 부팅 스크립트

인스턴스 그룹

GCP에서 제공하는 서비스중 하나로서 하나의 인스턴스 템플릿을 만들어 오토스케일링이 가능케 한다.

인스턴스 그룹에는 관리형과 비관리형이 있다.
자동 확장 처리는 관리형 인스턴스 그룹에만 사용할 수 있다.

GCP Autoscaling Policy

그룹에 대해 자동 확장 정책을 정의할 때는 자동 확장 처리가 그룹 확장 처리가 그룹 확장을 위해 사용하는 하나 이상의 신호를 지정한다.
한 정책에 여러 신호를 설정할 때 자동 확장 처리는 각 신호에 대해 권장되는 VM수를 계산하고 그룹의 권장 크기를 가장 큰 숫자로 설정한다.

사용률 측정항목

  • 평균 CPU 사용률
  • HTTP 부하 분산 제공 용량: 이 값은 초당 사용률 요청 수를 기준으로 한다.
  • Cloud Monitoring 측정항목

오토스케일링은 선택한 사용률 측정항목을 기준으로 사용량 정보를 지속적으로 수집하고, 실제 사용률을 원하는 대상 사용룰과 비교하고, 이 정보를 사용하여 그룹에서 인스턴스를 삭제 또는 추가 해야하는지 결정을 한다.

목표 사용률 수준은 가상 머신 인스턴스를 유지하려는 수준이다.
예를 들면 CPU 사용률을 기준으로 확장하는 경우 목표 사용률 수준을 75%로 설정해 두면 오토스케일링에서는 지정한 인스턴스 그룹의 CPU 사용률을 75%로 유지하거나 그에 가까게 유지한다.
사용률 수준은 자동 확장 정책에 따라 측정항목별로 다르게 해석된다.

정리해보면 오토스케일은 VM 인스턴스 사용률에 따라 자동으로 추가되거나 삭제 될 수 있는데 GCP 인스턴스 그룹에서 관리형으로 설정을 해주어야 사용 할 수 있다.

참고: 오토스케일(Autoscale)의 이해, 인스턴스 그룹 자동 확장

profile
풀스택 진행중...

0개의 댓글