네이버 클라우드 플랫폼의 상품 사용 방법을 보다 상세하게 제공하고, 다양한 API의 활용을 돕기 위해 [설명서][API 참조서]를 구분하여 제공하고 있습니다.

Auto Scaling API 참조서 바로가기 >>
Auto Scaling 설명서 바로가기 >>

사용하기 전에

Auto Scaling을 이용하기 위한 전체 프로세스

Auto Scaling 유형별 이용 시나리오

  1. 서버 그룹 모니터링 기반 Auto Scaling
  2. 스케줄링 기반 Auto Scaling
  3. Manual Scaling

Q. Auto Scaling 서비스는 무엇인가요?

서버 그룹 모니터링 결과나 사용자가 미리 정한 일정에 따라 가상 서버 수를 자동으로 증가 또는 감소시켜서 수요 변화에 탄력적으로 대응할 수 있게 해 주는 서비스입니다. 고객이 미리 설정한 서비스 모니터링 임계치에 따라서 가상 서버를 자동으로 Scale in/out해 주므로 서비스 수요 변화에 유연하게 대처하고 서비스 가용성을 확보할 수 있습니다.

Q. Auto Scaling 서비스를 이용하려면 어떻게 해야 하나요?

관리 콘솔에서 Launch Configuration 및 Auto Scaling Group을 생성 후 사용할 수 있습니다.

Q. Launch Configuration 생성 절차는 어떻게 되나요?

step

  1. 콘솔 접속: 네이버 클라우드 플랫폼에서 제공하는 콘솔에 접속합니다. (Compute > Auto Scaling > Launch Configuration 메뉴)
  2. 서버 이미지 선택: Launch Configuration에 설정할 서버 이미지를 선택합니다. 기본 OS 또는 생성한 내 서버 이미지로도 선택 가능합니다. 단, Windows OS는 Windows 2012, 2016만 지원합니다.
  3. 서버 설정: 서버 타입을 선택합니다. 단, Micro/High Memory 타입 서버와 Local DISK 타입의 서버는 지원되지 않습니다. (High Memory 타입 서버는 추후 Auto Scaling을 이용할 수 있도록 개선할 예정입니다.)
  4. 이름 설정: Launch Configuration 이름을 입력합니다.
  5. 인증키 설정: 보유하고 있는 인증키를 선택하거나 새로운 인증키를 생성합니다.
  6. 방화벽 설정: 보유하고 있는 ACG(Access Control Group)를 선택하거나 새로운 ACG를 생성합니다.
  7. Launch Configuration 생성 완료: 설정한 정보들이 최종 확인되면, Launch Configuration 생성이 완료됩니다.

Q. Auto Scaling Group 생성 절차는 어떻게 되나요?

step

  1. 콘솔 접속: 네이버 클라우드 플랫폼에서 제공하는 콘솔에 접속합니다. (Compute > Auto Scaling > Auto Scaling Group 메뉴)
  2. Launch Configuration 선택: 생성한 Launch Configuration을 선택합니다.
  3. 그룹 설정: Auto Scaling Group 설정을 위해 이름, 최소/최대용량, 기대용량, 쿨다운 기본값(초), 헬스체크 보류기간, 헬스체크 유형, 연결할 로드밸런서를 설정합니다.
  4. 정책/일정 설정
    • 정책은 서버 수 증가/감소를 설정하여 모니터링 이벤트가 발생했을 때 Auto Scaling에 따라 서버 수를 조절합니다. (모니터링 이벤트 설정은 상세 모니터링 사용 가이드의 "Auto Scaling 모니터링" 내용을 참조하여 설정하세요.)
    • 일정은 고객이 미리 지정한 시간에 서버를 생성 또는 반납할 수 있도록 설정합니다.
  5. 통보 설정: 모니터링 이벤트가 발생하면 설정한 메일/SMS으로 담당자에게 알람이 가도록 설정합니다.
  6. Auto Scaling Group 생성 완료: 설정한 정보들을 최종 확인되면, Auto Scaling Group 생성이 완료됩니다.

Q. Auto Scaling을 활용한 주요 특징은 무엇인가요?

[내 서버 이미지+Init-Script ]

  1. 내 서버 이미지를 통한 신규 서버 생성 지원
  2. 서버 생성 후 서버의 설정을 자동화할 수 있는 초기 설정 스크립트 기능 제공

내 서버 이미지 + Init-Script (bootstrapping) + Auto Scaling → 사용자 OS 이미지에 애플리케이션 설치 및 시스템 설정 자동화

Q. Auto Scaling을 활용한 주요 특징은 무엇인가요?

[로드밸런서]

  1. 로드밸런서에 서버를 투입/제외하는 절차를 모두 자동화
  2. 로드밸런서 Health-check를 이용한 Auto Scaling Group 내의 서버 상태 점검

Q. Auto Scaling Group에서 설정 및 확인할 수 있는 항목은 무엇인가요?

  1. Launch Configuration 현황 : Auto Scaling Group과 현재 설정되어 있는 Launch Configuration을 확인할 수 있으며, Launch Configuration을 변경할 수 있습니다.
  2. Scaling 정책 설정 현황 : 모니터링 이벤트가 발생하면 Scaling 정책에 따라 가상 서버를 생성 또는 반납할 수 있습니다. Scaling 정책을 설정할 수 있으며, 증감변경/비율변경/고정값 중에서 선택 가능합니다.생성된 Scaling에 대해 수정, 삭제, 실행이 가능합니다. (모니터링 이벤트 설정은 상세 모니터링 사용 가이드의 "Auto Scaling 모니터링" 내용을 참조하여 설정하세요)
  3. 일정 설정 현황 : 고객이 미리 지정한 시간에 가상 서버를 생성 또는 반납할 수 있습니다. 최소 용량/최대 용량/기대 용량 등 Scaling 정책 및 스케줄을 설정할 수 있습니다. 생성한 스케줄에 대해 수정 및 삭제도 가능합니다.
  4. 이력 확인 : Auto Scaling 실행 이력을 상세하게 확인할 수 있습니다.
  5. 통보 설정 : Auto Scaling을 통해 이벤트 발생 시 통보대상자 및 통보 방법(메일/SMS)을 설정할 수 있습니다.
  6. 서버 목록 확인: Auto Scaling Group에 소속된 서버 리스트를 확인할 수 있습니다.
  7. 프로세스 관리 : Auto Scaling Group의 프로세스 상태를 확인하고 변경할 수 있습니다. 일시 정지 및 재시작을 수행할 수 있습니다.

Q. Auto Scaling Group에서 Scaling 설정 정책에는 무엇이 있나요?

  1. 증감변경 : 현재 그룹 크기와 상관없이 지정한 서버 대수를 직접 추가 또는 삭제하는 방법입니다.
  2. 비율변경 : 현재 그룹 크기 대비 일정한 비율(%)로 서버를 증감시키는 방법입니다
  3. 고정값 : 그룹 크기를 지정한 값으로 고정시키는 방법입니다.

Q. Auto Scaling 서비스 제한사항

스펙 및 서비스 환경 제한 사항
  • 총 디스크 사이즈 150GB 이하 서버만 가능
  • Windows OS는 Windows 2012. 2016만 지원
  • Micro 서버는 불가
  • High Memory 서버는 불가(추후 개선 예정)
  • Local disk 기반 서버는 불가
  • Global Internet Service 영역 내의 서비스 불가
  • 내 서버 이미지의 경우, 원본 서버의 부팅 디스크 크기가 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대입니다. 서버 수 한도를 조정하려면 고객센터로 연락주시기 바랍니다.

Q. 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를 합니다.
헬스체크 보류 기간 서버가 생성되어 ‘운영중’으로 변경되었더라도 서버의 업데이트 설치 등 작업에 의해서 헬스 체크에 정상 응답하지 못하는 경우가 생길 수 있습니다. 이런 경우 헬스 체크 보류기간을 지정하면 해당 기간 동안에는 헬스 체크에 실패하더라도 서버 헬스에 이상이 있다고 판단하지 않습니다.
헬스체크 유형 서버와 로드밸런서 둘 중에 선택할 수 있습니다. Auto Scaling Group 설정에서 로드밸런서 이름을 지정한 경우에는 헬스 체크 유형 역시 로드밸런서로 설정합니다. 이런 경우 Auto Scaling은 Load Balancer 헬스 체크 방식과 기준에 따라 서버의 상태를 판단합니다.
반납 정책 Auto Scaling 과정에서 추가된 서버에 대한 Scale-in 작업에 대해, 고객이 API 질의 형식으로먼저 반납할 서버를 지정할 수 있습니다. 기본 설정은 먼저 생성된 서버부터 반납합니다.
NAT Gateway NAT Gateway의 Peer Host를 등록하면, Auto Scaling으로 서버가 생성되면서 해당 Peer Host의 적용 서버에 자동으로 등록됩니다.
Policy Auto Scaling이 일어나는 방식을 정의하고 있는데, 이를 ‘Policy’로 정의하고 있습니다. Auto Scale-out 이 발생할 때, 몇 대의 가상 서버를 늘릴 것인지, 반대로 Scale-in이 발생할 때 몇 대의 가상서버를 줄일 것인지를 정의합니다. 대수로 정의할 수 도 있고, %로 정의할 수도 있습니다.

Launch Configuration 생성하기

Step 1. 콘솔 접속

콘솔에 접속합니다.

Auto Scaling > Launch Configuration 메뉴에서 확인합니다.

① 생성한 Launch Configuration이 없으므로 다음과 같은 문구가 표시됩니다.
“보유중인 Launch Configuration 이 없습니다”
새 Launch Configuration을 신청하려면 [Launch Configuration 생성] 버튼을 클릭합니다.

Step 2. 서버 이미지 선택

서버 이미지를 선택합니다.

① 기본 이미지 또는 내 서버 이미지에서 선택할 수 있습니다. 단, Windows 이미지는 Windows 2012, 2016만 지원합니다.

  • 내 서버 이미지의 경우, 원본 서버의 부팅 디스크 크기가 50GB인 경우만 지원(100GB 디스크에 대해서는 추후 지원 예정)

② [다음] 버튼을 클릭합니다.

Step 3. 서버 설정

서버 타입을 선택합니다.

① 부팅 스토리지로 사용할 스토리지 종류를 선택합니다.

② 서버 타입을 선택합니다.

  • 요금제는 시간 요금제로 적용되며, Init-Script는 선택사항입니다.
  • 서버 스펙 중 부팅 디스크가 50GB인 경우만 선택 가능(100GB 디스크에 대해서는 추후 지원 예정)

③ [다음] 버튼을 클릭합니다.

Step 4. 이름 설정

Launch Configuration 이름을 입력합니다.

① Launch Configuration을 입력합니다.

② [다음] 버튼을 클릭합니다.

Step 5. 인증키 설정

인증키를 설정합니다.

① 인증키를 설정합니다.
보유하고 있는 인증키가 있다면 인증키 리스트에서 선택하고, 보유하고 있는 인증키가 없다면 새로운 인증키를 생성합니다.

② [다음] 버튼을 클릭합니다.

Step 6. 방화벽 설정

방화벽을 설정합니다.

① ACG 기능으로 방화벽을 설정합니다.
보유하고 있는 ACG가 있다면, ACG 리스트에서 선택하고, 보유하고 있는 ACG가 없다면 새로운 ACG를 생성합니다.

② [다음] 버튼을 클릭합니다.

Step 7. 최종 확인

설정한 정보가 맞는지 최종 확인합니다.

① 설정한 정보들을 확인하고 [Launch Configuration 생성] 버튼을 클릭합니다.

Auto Scaling Group 생성하기

Step 1. Launch Configuration 선택

Auto Scaling Group 생성을 위해 Launch Configuration을 선택합니다.

Auto Scaling > Auto Scaling Group 메뉴에서 확인합니다.

① Auto Scaling Group 생성을 위해 [Launch Configuration 생성] 버튼을 클릭합니다.

② 생성한 Launch Configuration 리스트에서 선택합니다.

③ [다음] 버튼을 클릭합니다.

Step 2. 그룹 설정

Auto Scaling Group 설정을 합니다.

① Auto Scaling Group 생성을 위한 정보를 입력합니다.

필수정보
  • Auto Scaling Group 이름
  • 서버를 생성할 Zone 선택
  • 최소/최대 용량
선택정보
  • 기대 용량
  • 쿨다운 기본값(초)
  • 헬스체크 보류기간
  • 헬스체크 유형
  • (연결할) 로드밸런서
  • 반납 정책
  • (연결할) NAT Gateway

② (선택정보) 반납 정책을 설정할 수 있습니다. 기본 설정은 먼저 생성된 서버부터 반납이며, 고객이 API로 직접 반납 대상을 지정할 수 있습니다.

  • 호출될 API URL : Scale-in이 발생될 때 등록된 고객의 API URL로 반납할 서버 리스트를 요청합니다.
  • 응답 대기 시간 : 지정 시간만큼 대기한 후, 고객에게 답변을 받지 못하면 기본 설정대로 반납합니다.
  • API 인증(옵션) : 고객이 제공한 API에 대한 추가 인증으로 입력된 사용자 이름, 비밀번호를 사용합니다.

③ (선택정보) Auto Scaling으로 생성될 서버를 NAT Gateway에 등록할 수 있습니다. 서버가 생성될 때, 등록된 NAT Gateway의 Peer Host의 적용 서버로 등록합니다.

  • NAT Gateway : 사용할 NAT Gateway를 지정합니다.
  • Peer Host : 선택한 NAT Gateway에 등록된 Peer Host 리스트를 복수 개 선택합니다.

문서 상단에 'Auto Scaling 관련 용어 정리'를 참고해 주세요

Step 3. 정책/일정 설정

정책/일정 설정을 합니다.

  • 나중에 설정: 지금 설정하지 않고 나중에 설정할 수 있습니다.
  • 정책 설정: 바로 정책 설정이 가능합니다.
  • 일정 설정: 바로 일정 설정이 가능합니다.

정책/일정 설정을 합니다.

① 나중에 설정하려면 ‘나중에 설정’을 선택합니다.

② [다음] 버튼을 클릭합니다.

① 지금 정책 기준으로 설정하려면 ‘정책 설정'을 선택합니다.

② 모니터링 이벤트 발생 시, 서버 수 증가/감소를 위한 정책 설정 정보들을 입력합니다.

③ [다음] 버튼을 클릭합니다.

① 지금 일정 기준으로 설정하려면 ‘일정 설정'을 선택합니다.

② 미리 설정한 시간에 서버를 생성/반납할 수 있도록 일정 설정 정보들을 입력합니다.

③ [다음] 버튼을 클릭합니다.

Step 4. 통보 설정

이벤트 발생 시 담당자에게 전달될 통보 설정을 합니다.

  • 나중에 설정: 지금 설정하지 않고 나중에 설정할 수 있습니다.
  • 통보 설정: 바로 통보 설정이 가능합니다.

통보 설정을 합니다.

① 나중에 설정하려면 ‘나중에 설정’을 선택합니다.

② [다음] 버튼을 클릭합니다.

① 지금 설정하려면 ‘통보 설정’을 선택합니다.

② 담당자 이름과 통보 방법(SMS/메일) 등을 선택하고 [추가] 버튼을 클릭합니다.

  • 새로 담당자를 추가하려면 우측에 [통보대상관리] 메뉴에서 설정할 수 있습니다.

③ [다음] 버튼을 클릭합니다.

Step 5. 최종 확인

설정한 정보가 맞는지 최종 확인합니다.

① 설정한 정보들을 확인하고 [Auto Scaling Group 생성] 버튼을 클릭합니다.

Auto Scaling Group 설정 및 관리하기

Launch Configuration 현황

설정한 Launch Configuration를 확인하고 변경할 수 있습니다.

① Auto Scaling Group에 설정한 Launch Configuration을 확인하기 위해 [설정 및 관리] 버튼을 클릭합니다.

② Auto Scaling Group 이름과 Launch Configuration을 확인합니다.

③ Auto Scaling Group에 설정한 Launch Configuration을 변경하려면 [Launch Configuration 변경] 버튼을 클릭하여 변경할 수 있습니다.

④ 변경할 Launch Configuration을 선택하고 우측 [변경] 버튼을 클릭합니다.

Scaling 정책 설정 현황

Scaling 설정한 내역을 확인하고 변경할 수 있습니다.

① 설정한 내역을 확인할 수 있습니다.

② 설정한 내역에서 신규로 생성, 수정, 삭제, 실행하고 싶다면 우측 상단의 버튼을 클릭하여 수행할 수 있습니다.

  • a. 생성 : Scaling 설정을 신규 생성합니다. 증감변경,비율변경, 고정값 중 선택하여 생성합니다.
  • b. 수정 : 생성한 Scaling 설정값을 일부 수정할 수 있습니다.
  • c. 삭제 : 생성한 Scaling 정책을 삭제합니다.
  • d. 실행 : 생성한 Scaling 정책을 실행합니다.

일정 설정 현황

스케줄 설정한 내역을 확인하고 변경할 수 있습니다.

① 설정한 내역을 확인할 수 있습니다.

② 설정한 내역에서 신규로 생성, 수정, 삭제하고 싶다면 우측 상단의 버튼을 클릭하여 수행할 수 있습니다.

  • a. 생성 : 미리 지정한 시간에 서버를 생성/반납할 수 있도록 스케줄을 설정합니다.
  • b. 수정 : 생성한 스케줄을 일부 수정할 수 있습니다.
  • c. 삭제 : 생성한 스케줄을 삭제합니다.

이력

Auto Scaling 실행 이력을 확인할 수 있습니다.

① 실행한 이력을 확인할 수 있습니다.

② 더 자세히 확인하고 싶다면 서버 선택 후 [상세 정보] 버튼을 클릭하여 확인할 수 있습니다.

통보 설정

Auto Scaling 이벤트 발생 시 통보대상 및 방법을 설정합니다.

① 설정한 통보대상 및 통보방법 내역을 확인할 수 있습니다.

② 추가로 통보대상을 설정하려면 [통보대상관리] 버튼을 클릭하여 확인할 수 있습니다.
(Monitoring 메뉴 > 통보대상관리 화면으로 이동되며, 해당 페이지에서 추가하실 수 있습니다.)

서버

Auto Scaling Group에 소속된 서버 목록을 확인할 수 있습니다.

① Auto Scaling Group에 포함된 서버 정보를 확인할 수 있습니다. 서버 이름, 상태, 생성일자, 헬스체크 상태가 보여집니다.

프로세스 관리

Auto Scaling Group의 프로세스 상태를 확인할 수 있습니다.

① Auto Scaling Group의 프로세스 상태를 확인할 수 있습니다.

* LAUNCH (LAUNCH) - 서버 인스턴스 생성 및 서비스 투입
* TERMINATE (TERMT) - 서버 인스턴스 반납
* HEALTH CHECK (HTHCK) - 서버 인스턴스 헬스 체크
* REPLACE UNHETHY (RPUNH) - 헬스에 문제가 있는 서버 인스턴스 교체
* SCHEDULED ACTIONS (SCACT) - 스케줄에 따른 액션 실행
* ADD TO LOAD BALANCER (ADTLB) - 로드밸런서에 서버 인스턴스 추가
* ALARM NOTIFICATION (ALMNO)  -  Auto Scaling 이벤트를 고객에게 동보

② 운영중인 프로세스를 변경하고자 한다면, 변경할 프로세스를 선택하고 우측 상단의 [일시정지] 또는 [재시작] 버튼을 클릭하여 수행할 수 있습니다.

  • a. 일시정지 : 운영중인 프로세스 상태가 ‘정지’로 변경되며, 프로세스가 동작하지 않게 됩니다.
  • b. 재시작 : 운영중인 프로세스를 재시작합니다.

Auto Scaling Group 수정하기

Auto Scaling Group의 정보를 수정합니다.

① Auto Scaling Group의 정보를 변경하려면 변경할 Auto Scaling Group을 선택하고 [수정] 버튼을 클릭합니다.

② 세부 정보를 수정한 후 [확인] 버튼을 클릭합니다.

Auto Scaling Group 삭제하기

생성한 Auto Scaling Group을 삭제합니다.

① 생성한Auto Scaling Group를 삭제하려면 삭제할 Auto Scaling Group을 선택하고 [삭제] 버튼을 클릭합니다.

② 삭제할 Auto Scaling Group이 맞는지 확인합니다.
단, Auto Scaling Group에 서버가 남아 있으면 삭제할 수 없습니다. 최소 용량이나 기대 용량을 조정하여 남아 있는 서버 수를 0으로 만든 후에 삭제해야 합니다.

Launch Configuration 삭제하기

Launch Configuration을 삭제할 수 있습니다.

① 삭제하고자 하는 Launch Configuration을 선택하고 [삭제] 버튼을 클릭합니다.
Auto Scaling 그룹에 설정되어 사용중인 Launch Configuration은 삭제할 수 없습니다.

연관 정보 바로가기

아래 가이드에서 연관 정보를 확인할 수 있습니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...