개요
오토스케일은 인스턴스의 부하 상황에 따라 인스턴스 수를 자동으로 조절하는 기능입니다. CPU 또는 메모리 사용량이 일정 시간 임계치보다 높으면 인스턴스를 생성(Scale Out)하고, 임계치보다 낮으면 삭제(Scale In)합니다. 이를 통해 관리자가 수동으로 인스턴스를 늘리거나 줄이지 않아도, 시스템이 부하에 맞춰 스스로 처리 용량을 조정합니다.
오토스케일 기능을 사용하면 다음과 장점을 얻을 수 있습니다.
- 자원 효율성: 필요한 만큼만 인스턴스를 운영하므로, 부하가 낮을 때 불필요한 자원 낭비를 줄일 수 있습니다.
- 안정적인 서비스 성능: 부하가 급증해도 인스턴스가 자동으로 추가되어, 특정 인스턴스에 부하가 몰리는 것을 방지하고 서비스 성능을 일정하게 유지합니다.
- 운영 부담 감소: 관리자가 부하 상황을 지켜보며 직접 인스턴스를 조정할 필요가 없어, 운영 부담이 줄어듭니다.
- 고가용성: 부하 분산 기능과 연동하여, 추가된 인스턴스가 트래픽을 나눠 처리하고 일부 인스턴스에 문제가 생겨도 서비스가 유지됩니다.
오토스케일 기능을 사용하려면 먼저 인스턴스 템플릿을 만들어야 합니다. 인스턴스 템플릿에는 오토스케일에 의해 추가되는 인스턴스의 사양이 정의되어 있습니다. 인스턴스 템플릿은 [사용자 모드 > 컴퓨트 > 템플릿 > 인스턴스 템플릿] 탭에서 생성할 수 있습니다.
오토스케일 그룹
POPCON HCI에서 오토스케일 설정을 완료하면 오토스케일 그룹이 생성됩니다. 오토스케일 그룹에는 인스턴스 개수, 부하 분산 기능, Scale In/Out 정책이 정의되어 있습니다.
인스턴스 개수
오토스케일 그룹의 인스턴스 개수는 최소, 최대, 초기 인스턴스 설정에 의해 결정됩니다. 아래 이미지는 최소 인스턴스를 2, 최대 인스터스를 10, 초기 인스턴스를 6으로 설정한 구성도 예시입니다.
- 최소 인스턴스
- 오토스케일 그룹이 유지해야 하는 최소 인스턴스 개수입니다.
- 사용률이 아무리 낮아져도 Scale In 정책에 의해 이 값 아래로는 인스턴스가 줄어들지 않습니다. 위 이미지와 같이 최소 인스턴스를 2로 설정하면, 사용률이 0%인 경우에도 2개의 인스턴스가 유지됩니다.
- 서비스의 가용성을 보장하기 위한 하한선 역할을 합니다.
- 최대 인스턴스
- 오토스케일 그룹이 확장될 수 있는 최대 인스턴스 개수입니다.
- 부하가 아무리 높아져도 Scale Out 정책에 의해 이값을 초과해서 인스턴스가 늘어나지 않습니다. 최대 인스턴스를 10으로 설정하면, 사용률이 100%인 경우에도 10개의 인스턴스가 유지됩니다.
- 과도한 확장으로 인한 자원 고갈을 막는 상한선 역할을 합니다.
- 초기 인스턴스
- 오토스케일 그룹이 생성된 후에 최초로 생성할 인스턴스 개수입니다.
- 최소/최대 인스턴스 설정과 별개로 초기 상태를 정의하는 값입니다. 위 이미지에서 초기 인스턴스는 6개입니다. 6개의 인스턴스가 생성된 이후, 사용률 변화에 따라 최소 인스턴스와 최대 인스턴스 개수 사이에서 조정됩니다.
부하 분산
오토스케일 기능을 사용하려면 부하 분산 기능을 함께 설정해야 합니다. 예를 들어, Scale Out으로 인스턴스가 2개에서 5개로 늘어난 경우를 가정해보겠습니다. 부하 분산 기능이 없으면 클라이언트는 기존의 2개 인스턴스로만 접속하게 되고, 새로 생성된 3개의 인스턴스는 트래픽을 처리하지 못한채 자원을 낭비하게 됩니다. 부하 분산 기능을 사용하면 새로운 인스턴스 목록을 갱신하고 트래픽을 균등하게 분산시킵니다.
부하 분산 기능은 오토스케일 생성 화면에서 설정할 수 있습니다.
오토스케일 정책
오토스케일 정책은 인스턴스를 자동으로 추가하거나 삭제하는 조건입니다. POPCON HCI는 인스턴스의 CPU 또는 메모리 사용률을 기준으로 조건을 정의합니다. 사용률 임계치가 일정 시간 이상 지속되면 오토스케일 기능이 동작하게 됩니다.
오토스케일 정책은 Scale Out 정책과 Scale In 정책으로 구분됩니다.
- Scale Out 정책
- 인스턴스 개수를 늘리는 정책입니다.
- 사용률이 증가할 때 인스턴스를 추가하여 처리 용량을 증가시킵니다.
- 예: CPU 사용률이 3분 동안 80% 초과 시, 인스턴스 추가
- Scale In 정책
- 인스턴스 개수를 줄이는 정책입니다.
- 사용률이 감소할 때 인스턴스를 제거하여 자원을 회수합니다.
- 예: 메모리 사용률이 5분 동안 20% 미만 시, 인스턴스 삭제
각 정책의 조건은 여러 개로 설정할 수 있습니다. 예를 들어, CPU 사용률만을 기준으로 정책을 설정할 수 있지만, CPU 사용률과 메모리 사용률 모두를 기준으로 정책을 설정할 수도 있습니다.
메뉴 구성
컴퓨트 > 오토스케일을 클릭하면 오토스케일 설정 목록이 출력됩니다. 오토스케일은 다음과 같은 메뉴로 구성되어 있습니다.
| 메뉴 | 설명 |
|---|---|
| 이름 | 오토스케일의 이름 |
| 최소/최대 인스턴스 | 오토스케일을 통해 생성할 최소/최대 인스턴스 개수 |
| 현재 인스턴스 | 오토스케일을 통해 생성되어 있는 현재 인스턴스 개수 |
| 인스턴스 템플릿 | 오토스케일을 통한 인스턴스 생성 시 사용되는 템플릿 |
| 부하 분산 | 여러 인스턴스에서 클라이언트의 요청을 분산 처리하기 위한 프로토콜과 알고리즘 |
| 상태 | 오토스케일의 현재 상태 |
| 활성화 | 오토스케일의 활성화 여부 |
| 작업 | 오토스케일에 대한 부가 기능 |