- 인쇄
- PDF
Auto Scaling 개념
- 인쇄
- PDF
Auto Scaling을 이용하는 전체 시나리오를 학습하기에 앞서 Auto Scaling에 대한 중요한 몇 가지 개념을 설명합니다. 설명하려는 주요 개념은 다음과 같습니다.
Auto Scaling 개념의 원활한 이해를 위해 용어를 참고해 주십시오.
Launch Configuration
Launch Configuration이란 Auto Scaling 수행 중 Scale-out(서버 확장) 필요시 자동으로 생성되는 가상 서버의 스펙을 구성하는 일종의 템플릿입니다. Auto Scaling 그룹을 만들려면 먼저 Launch Configuration에서 서버 스펙을 구성하여 저장해 두어야 합니다.
서버를 구성할 때는 네이버 클라우드 플랫폼에서 제공되는 기본 서버 이미지 또는 Server 메뉴에서 생성해 놓은 내 서버 이미지를 활용할 수 있습니다. 또한 인증키나 네트워크 접근 등 일반 서버 생성 때 했던 설정 과정을 동일하게 수행합니다. 실제 서버가 생성되는 것이 아니라 템플릿을 생성하는 것이기에 과금이 발생하지는 않습니다.
Auto Scaling Group
Auto Scaling Group이란 Auto Scaling 기능을 수행하는 서버 그룹을 뜻합니다. Launch Configuration을 기반으로 생성할 수 있으며, 필요시 Load Balancer와 바인딩할 수 있습니다. Scaling 규칙은 정책 또는 일정 기반으로 설정합니다. 트래픽 수요의 변동이 예측되지 않으면 모니터링 중 특정 상황에 Scaling을 수행하도록 정책을 설정하고, 트래픽 수요가 주기적으로 변동된다면 특정 시간에 Scaling을 수행하도록 일정을 설정할 수 있습니다. 그룹을 생성하면 Scaling 규칙에 따라 서버가 자동으로 생성되며, 이때 서버 사용 요금이 과금됩니다.
Auto Scaling 활용 이점
Launch Configuration 생성 시 내 서버 이미지를 활용하면, 신규 서버가 원하는 스펙에 맞춰 생성되기 때문에 편리하게 이용할 수 있습니다. 또한 초기 설정 스크립트를 미리 입력해 놓으면 서버가 생성될 때 애플리케이션 설치나 시스템 설정까지 자동화되어 신규 서버를 바로 사용할 수 있습니다.
Auto Scaling Group을 Load Balancer와 연결하는 경우, Load Balancer에 서버를 투입/제외하는 절차까지 모두 자동화됩니다. 또한 Load Balancer의 헬스 체크 기능으로 Auto Scaling 그룹 내 서버의 헬스 상태를 점검할 수 있습니다.