목차

소개

네이버 클라우드 플랫폼 Auto Scaling 서비스는 서버 그룹 모니터링 결과나 사용자가 미리 정한 일정에 따라 가상 서버 수를 자동으로 증가 또는 감소시켜, 수요 변화에 탄력적으로 대응할 수 있게 해 주는 서비스입니다.

고객이 미리 설정한 서비스 모니터링 임계치에 따라서 가상 서버를 자동으로 Scale in/out해 주므로 서비스 수요 변화에 유연하게 대처하고 서비스 가용성을 확보할 수 있습니다.

사용하기 전에

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. 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에 대해 수정, 삭제, 실행이 가능합니다. (모니터링 이벤트 설정은 Cloud Insight 사용가이드의내용을 참조하여 설정하세요)
  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 영역 내의 서비스 불가
  • </td> </tr>

    설정 제한 사항

  • 고객별 생성 가능한 Auto Scaling Group 최대 수: 100
  • 고객별 생성 가능한 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
  • </td> </tr> </tbody> </table> 네이버 클라우드 플랫폼에서 한 계정당 생성할 수 있는 최대 서버 수 기본 50대입니다. 서버 수 한도를 조정하려면 고객지원 > 문의하기로 연락주시기 바랍니다.



    Q. LAUNCH 프로세스가 일시정지로 상태로 서버 생성이 안되는 경우 어떻게하나요?

    서버가 생성되고 첫 부팅 후 설정 적용을 위해 리부팅을 할 때 게스트 OS 내부의 관리 에이전트가 시작 실패(최장 60분 대기)하는 경우 OS 결함으로 인한 리부팅 실패로 간주합니다. 이때 최대 5번 서버를 생성하고 서비스에 투입하는 작업을 재시도해 보고, 그래도 안 되면 해당 Launch Configuration에 결함이 있는 것으로 확정하고 더 이상 그 Launch Configuration으로부터 서버를 생성하지 않도록 서버 인스턴스 생성 및 서비스 적용 프로세스를 보류시킵니다. 이를 관리용 보류(administrative suspension) 이라 부릅니다. 해당 현상이 지속되면 반복적으로 서버 생성에 실패한 원인을 파악하여 조치한 뒤, 설정 및 관리 > 프로세스 관리 > 생성에 대한 일시정지 해제 하면됩니다.

    이점

    • 예측하기 어려운 수요에 대한 고가용성 제공 서비스에서 필요한 용량을 정확히 예측하기 어려운 경우에도 고가용성을 확보하기 위해 미리 서버를 많이 투입할 필요가 없습니다. 운영 중인 서버를 모니터링해 서버가 투입되기를 원하는 자원 조건에 도달하면 자동으로 서버를 증가시키고 조건이 해소되면 자동으로 서버를 반납할 수 있습니다.
    • 시간대별로 트래픽의 변화가 있는 서비스에 대한 효율적인 서버 운용 미리 트래픽 예측이 가능한 경우, 트래픽이 많이 발생할 시간에 서버를 증가시켰다가 줄어드는 시간에는 서버를 반납할 수 있습니다. 서버 운용 기준을 최대 트래픽이 발생하는 순간으로 두는 것이 아니라 필요할 때에만 증가시켜 서버 운영 비용을 효율적으로 관리할 수 있습니다.

    전체 프로세스

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

    Launch Configuration 생성 절차

    • 콘솔 접속

      • 콘솔에 접속합니다.

      • Compute > Auto Scaling > Launch Configuration 메뉴로 이동합니다.

    • 서버 이미지 선택

      • Launch Configuration에 설정할 서버 이미지를 선택합니다. 기본 OS 또는 생성한 내 서버 이미지로도 선택 가능합니다.
    • 서버 설정

      • 서버 타입을 선택합니다. (현재는 Standard 서버 타입만 지원하고 있습니다. 추후, 지원 서버 타입을 확대할 예정입니다.)
    • 이름 설정

      • Launch Configuration 이름을 입력합니다.
    • 인증키 설정

      • 보유하고 있는 인증키를 선택하거나 새로운 인증키를 생성합니다.
    • 방화벽 설정

      • 보유하고 있는 ACG(Access Control Group)를 선택하거나 새로운 ACG를 생성합니다.
    • Launch Configuration 생성 완료

      • 설정한 정보들이 최종 확인되면, Launch Configuration 생성이 완료됩니다.

    Auto Scaling Group 생성 절차

    • 콘솔 접속

      • 콘솔에 접속합니다.

      • Compute > Auto Scaling > Auto Scaling Group 메뉴로 이동합니다.

    • Launch Configuration 선택

    • 생성한 Launch Configuration을 선택합니다.

    • 그룹 설정

    • Auto Scaling Group 설정을 위해 이름, 최소/최대용량, 기대용량, 쿨다운 기본값(초), 헬스체크 보류기간, 헬스체크 유형, 연결할 Load Balancer를 설정합니다.

    • 정책/일정 설정

      • 정책은 서버 수 증가/감소를 설정하여 Auto Scaling에 따라 서버 수를 조절해야 합니다.
      • 일정은 고객이 미리 지정한 시간에 서버를 생성 또는 반납할 수 있도록 설정해야 합니다.
    • 통보 설정

    • 이벤트가 발생하면 설정된 메일/SMS으로 담당자에게 알람이 전송되도록 설정해야 합니다.

    • Auto Scaling Group 생성 완료

      • 설정한 정보들을 최종 확인되면, Auto Scaling Group 생성이 완료됩니다.

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

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

      처리중...