목차
Auto Scaling을 활용한 주요 특징
내 서버 이미지+Init-Script
- 내 서버 이미지를 통한 신규 서버 생성 지원
- 서버 생성 후 서버의 설정을 자동화할 수 있는 초기 설정 스크립트 기능 제공
내 서버 이미지 + Init-Script (bootstrapping) + Auto Scaling → 사용자 OS 이미지에 애플리케이션 설치 및 시스템 설정 자동화
Load Balancer
- Load Balancer에 서버를 투입/제외하는 절차를 모두 자동화
- Load Balancer Health-check를 이용한 Auto Scaling Group 내의 서버 상태 점검
Auto Scaling Group에서 설정 및 확인할 수 있는 항목
- Launch Configuration 현황 : Auto Scaling Group과 현재 설정되어 있는 Launch Configuration을 확인할 수 있으며, Launch Configuration을 변경할 수 있습니다.
- Scaling 정책 설정 현황 : 모니터링 이벤트가 발생하면 Scaling 정책에 따라 가상 서버를 생성 또는 반납할 수 있습니다. Scaling 정책을 설정할 수 있으며, 증감변경/비율변경/고정값 중에서 선택 가능합니다.생성된 Scaling에 대해 수정, 삭제, 실행이 가능합니다. (VPC 환경에서 모니터링 이벤트 설정은 Cloud Insight 사용 가이드의 내용을 참조하여 설정하세요)
- 일정 설정 현황 : 고객이 미리 지정한 시간에 가상 서버를 생성 또는 반납할 수 있습니다. 최소 용량/최대 용량/기대 용량 등 Scaling 정책 및 스케줄을 설정할 수 있습니다. 생성한 스케줄에 대해 수정 및 삭제도 가능합니다.
- 이력 확인 : Auto Scaling 실행 이력을 상세하게 확인할 수 있습니다.
- 통보 설정 : Auto Scaling을 통해 이벤트 발생 시 통보대상자 및 통보 방법(메일/SMS)을 설정할 수 있습니다.
- 서버 목록 확인: Auto Scaling Group에 소속된 서버 리스트를 확인할 수 있습니다.
- 프로세스 관리 : Auto Scaling Group의 프로세스 상태를 확인하고 변경할 수 있습니다. 일시 정지 및 재시작을 수행할 수 있습니다.
Auto Scaling Group의 Scaling 설정 정책
- 증감변경 : 현재 그룹 크기와 상관없이 지정한 서버 대수를 직접 추가 또는 삭제하는 방법입니다.
- 비율변경 : 현재 그룹 크기 대비 일정한 비율(%)로 서버를 증감시키는 방법입니다
- 고정값 : 그룹 크기를 지정한 값으로 고정시키는 방법입니다.
Auto Scaling 서비스 제한사항
구분 | 설명 |
---|---|
스펙 및 서비스 환경 제한 사항 | - 총 디스크 사이즈 150GB 이하 서버만 가능 - Windows OS는 Windows 2012. 2016만 지원 - 내 서버 이미지의 경우, 원본 서버의 부팅 디스크 크기가 50GB인 경우만 지원(100GB 디스크에 대해서는 추후 지원 예정) |
설정 제한 사항 | - 고객별 생성 가능한 Auto Scaling Group 최대 수: 10 - 고객별 생성 가능한 Launch Configuration 최대 수: 100 - Auto Scaling Group당 생성 가능한 스케줄(Scheduled Action) 최대 수: 100 - Auto Scaling Group당 생성 가능한 Scaling Policy 최대 수: 10 - Auto Scaling Group당 생성 가능한 최대 서버 수: 30대 - Auto Scaling Group당 연결 가능한 Load Balancer 최대 수 : 10 |
네이버 클라우드 플랫폼에서 한 계정당 생성할 수 있는 최대 서버 수 기본 50대입니다. 서버 수 한도를 조정하려면 고객지원 > 문의하기로 연락주시기 바랍니다.
Auto Scaling 관련 용어 정리
용어 | 설명 |
---|---|
Scale-in / Scale-out | Auto Scaling Group을 생성하여 고객이 설정한 Policy에 따라 사용하고 있는 가상 서버의 자동 확장(Scale-out) 및 자동 축소(Scale-in)하도록 제공합니다. |
Auto Scaling Group | 여러 개의 서버 인스턴스들을 Auto Scaling Group 이라는 하나의 그룹으로 묶어 놓게 됩니다. |
Launch Configuration | Auto Scaling Group에서 가상 서버를 시작 구성하는 데 사용하는 템플릿입니다. Auto Scaling Group을 생성할 때는 Launch Configuration을 지정해야 합니다. |
Auto Scaling Group의 최소 용량/최대 용량 | Auto Scaling Group의 최소/최대 서버 수를 말합니다. 최소 서버 수의 경우, 항상 이 값과 같거나 이 값보다 더 큰 서버 수가 유지됩니다. 서버를 한 대도 보유하지 않을 수 있게 하려면 0으로 설정합니다. |
기대 용량 (Desired Capacity) | 서버의 수는 기대 용량값에 따라서 조정됩니다. 이 값은 최소 용량 이상, 최대 용량 이하여야 합니다. 이 값이 지정되어 있지 않으면 초기에 최소 용량만큼 서버를 생성합니다. |
쿨다운 기본값(초) (Default Cooldown) | Default Cooldown(초) 새로운 서버가 생성되었다고 해도, Init-Script 실행이나 업데이트 설치 등의 이유로 실제 서비스를 수행할 수 있을 정도로 준비되기까지는 시간이 소요될 수 있습니다. 쿨다운(Cooldown) 시간이란 실제 Scaling이 수행 중이거나 수행 완료된 이후에 모니터링 이벤트 알람이 발생하더라도 무시하도록 설정한 기간입니다. |
헬스체크 | Auto Scaling Group의 가상 서버에 주기적인 상태 확인을 수행하여 상태가 비정상인 가상 서버를 식별하도록 Health Check를 합니다. |
헬스체크 보류 기간 | 서버가 생성되어 ‘운영중’으로 변경되었더라도 서버의 업데이트 설치 등 작업에 의해서 헬스 체크에 정상 응답하지 못하는 경우가 생길 수 있습니다. 이런 경우 헬스 체크 보류기간을 지정하면 해당 기간 동안에는 헬스 체크에 실패하더라도 서버 헬스에 이상이 있다고 판단하지 않습니다. |
헬스체크 유형 | 서버와 Load Balancer 둘 중에 선택할 수 있습니다. Auto Scaling Group 설정에서 Load Balancer 이름을 지정한 경우에는 헬스 체크 유형 역시 Load Balancer로 설정합니다. 이런 경우 Auto Scaling은 Load Balancer 헬스 체크 방식과 기준에 따라 서버의 상태를 판단합니다. |
반납 정책 | Auto Scaling 과정에서 추가된 서버에 대한 Scale-in 작업에 대해, 고객이 API 질의 형식으로먼저 반납할 서버를 지정할 수 있습니다. 기본 설정은 먼저 생성된 서버부터 반납합니다. |
Policy | Auto Scaling이 일어나는 방식을 정의하고 있는데, 이를 ‘Policy’로 정의하고 있습니다. Auto Scale-out 이 발생할 때, 몇 대의 가상 서버를 늘릴 것인지, 반대로 Scale-in이 발생할 때 몇 대의 가상서버를 줄일 것인지를 정의합니다. 대수로 정의할 수 도 있고, %로 정의할 수도 있습니다. |