개발일기

NCP(Naver Cloud Platform) - Compute 정리 본문

자격증/NCP

NCP(Naver Cloud Platform) - Compute 정리

Flashback 2022. 11. 15. 20:50
728x90
반응형

Server

물리적인 서버 자원을 구매하지 않고 클라우드 환경에서 서버를 생성하여 사용할 수 있는 서비스

  • VPC 환경에서 지원하는 2세대(g2)서버는 Classic 환경의 1세대 서버의 성능을 개선하고 안정성이 향상된 버전
  • 2세대 서버는 Standard, High Memory, High CPU 간 타입 변경이 가능
  • 1세대 서버는 Compact와 Standard 간 타입 변경만 가능. Micro 서버는 스펙 변경 불가능
  • Block Storage
    • 블록 스토리지의 최소 크기는 10GB (10의 배수로 크기 확장 가능). 최대 크기는 2TB. 추가 가능한 최대 스토리지 수는 15개
    • SSD 블록 스토리지는 10GB ~ 100GB 구간까지 4000 IOPS 제공. 이후 1GB당 40 IOPS씩 증가하며 최대 20000 IOPS까지 제공
    • Micro, Bare Metal 서버는 스토리지 추가 기능을 제공하지 않음(기본적으로 할당된 스토리지만 사용 가능)
    • 스냅샷을 생성하여 블록 스토리지 데이터를 저장하여 다른 리전 스토리지 복사한 후 스토리지 생성 가능
    • VPC 환경에서는 증분 스냅샷을 추가로 생성 가능하며 최대 7개까지 생성 가능(증분 스냅샷을 생성하려는 스토리지의 전체 스토리지 스냅샷이 존재해야 생성 가능)
    • 증분 스냅샷은 해제 후 재연결, 스토리지 용량이 변경, 먼저 생성된 증분 스냅샷이 삭제, 스토리지가 서버로부터 연결 해제, 2021/01/21 이전에 증분 스냅샷을 생성한 경우에는 증분 스냅샷을 생성 불가
  • Public IP(공인 IP)
    • VPC서버에서 생성한 서버에 접속하기 위해서는 공인 IP가 필요
    • 공인 IP는 생성한 서버의 개수만큼 신청가능하며 인터넷 게이트웨이가 설정된 서브넷 서버만 연결 가능
  • 방화벽(ACG - Access Control Group)
    • IP/Port 기반 필터링 방화벽 서비스
    • VPC당 500개까지 생성가능하며 NIC당 3개의 ACG 허용
    • 하나의 ACG에는 인바운드, 아웃바운드 규칙을 각각 50개씩 생성 가능
    • 로드밸런서 생성 시 개체에 대한 ACG그룹이 자동으로 생성되며 허용 규칙들은 직접 추가해야함
  • NTK (NCloud Tool Kit)
    • 리눅스 서버를 위한 서버 상태 진단, IO 테스트, GPU 로그 수집. 로그 데이터 업로드, 시스템 패치 등의 기능을 제공하는 도구
    • 리눅스 서버에서만 사용 가능
  • XenTools : 윈도우 VM의 I/O 드라이버 및 관리 에이전트
  • 하드웨어에서 발생한 장애가 VM까지 확대되는 것을 방지하고자 HA구조를 제공. 또한 VM서버를 안정된 다른 호스트 서버로 옮기는 Live Migration 지원. Live Migration 도중 에러가 발생하면 서버가 재시작
  • VPC와 서브넷을 생성해야 VPC 환경에서 서버 생성 가능
  • 네트워크 접근 설정 ACG는 최대 3개까지 선택 가능
  • NTK(NCloud Tool Kit)를 통해 GPU 상품의 디버그 로그를 수집 후 저장 가능
  • 베어메탈 서버는 서버가 정지된 상태에서도 요금이 부과
  • 베어메탈 서버는 내 서버 이미지 생성 기능 제공하지 않음

내 서버 이미지 생성 : 사용 중인 서버의 현재 상태 이미지를 생성

유사 서버 생성 : 사용 중인 서버와 서버 이미지, 타입, 요금제 등의 요소가 동일한 서버를 생성

  • 베어메탈 서버와 마이크로 타입 서버는 유사 서버 생성 기능 제공하지 않음
  • 원본 서버의 데이터는 복제되지않으며, 원본 서버가 운영 중인 상태에서도 생성 가능

스토리지 생성 : 기본 스토리지 외에 HDD와 SSD를 생성하여 서버에 추가 가능

  • 베어메탈 서버는 스토리지 생성 기능 제공하지 않음
  • 서버 한 대당 최대 2TB의 스토리지를 16개까지 추가 가능(서버 생성 시, 기본 스토리지가 1개 존재하므로 실제 추가할 수 있는 스토리지는 15개) → 기본 스토리지 1 + 추가 가능한 스토리지 15
  • 스토리지의 최소 크기는 10GB, 10의 배수 단위로 크기 지정 가능

 

Secondary IP

서브넷의 IP 범위 내에서 최대 5개까지 직접 지정하거나 임의로 할당 받아 추가

Network 모니터링 : 서버에 발생하는 트래픽을 분석하여 정보 제공. 실시간으로 정보를 확인 가능

서버 이미지 : 현재 사용중인 서버의 이미지를 생성하여 현재 상태를 저장. 저장한 서버 이미지를 통해 동일한 정보를 가진 새로운 서버를 쉽게 생성 가능. 해당 서버를 다른 리전으로 복제하는 등의 작업도 가능

  • 생성된 서버 이미지는 스토리지에 저장되며 스토리지 요금이 부과됨

 

블록 스토리지

서버의 기존 스토리지 외에 추가적으로 HDD, SSD 스토리지를 추가하는 것

  • 마이크로 타입 서버와 베어메탈 서버는 스토리지 추가 기능을 제공하지 않기에 기본 스토리지만 사용 가능
  • 새로운 스토리지의 정상적으로 마운트 되었는지의 여부를 확인할 때는 df -k 명령어 실행
  • 언마운트가 정상적으로 진행되지 않을 경우 fuser명령어를 실행하거나 사용중인 프로세스를 확인 후, 종료
  • 스토리지 크기는 확장은 가능하지만 축소는 불가능
  • Standard, High Memory 타입의 서버에서만 스토리지 크기 변경 가능
  • 운영 중인 서버에 연결된 스토리지는 크기를 변경할 수 없기에 서버를 정지하거나 스토리지의 연결을 해제한 후, 스토리지 크기를 변경해야함
  • 스토리지 확장의 성공 여부는 df -h 명령어를 실행하여 확인 가능
  • 스토리지의 서버 연결을 해제하고 다른 서버에 해당 스토리지를 이전 가능(스토리지 언마운트, 해제)
  • 서버가 생성될 때, 같이 생성되는 기본 스토리지는 해제 불가능
  • 스토리지 삭제시, 해당 스토리지 내의 데이터가 함께 삭제되며 삭제된 데이터는 복구 불가능
  • 스토리지 삭제는 해당 스토리지 연결을 해제한 후 삭제 가능
  • VPC 환경에서 반납, 보호 설정이 되어 있는 스토리지는 해당 명령 수행 불가능함으로 설정 변경후 명령 수행 가능

 

Auto Scaling

  • 서버 그룹 모니터링 결과 또는 일정에 따라 가상 서버 수를 자동으로 증감시켜 탄력적으로 운영할 수 있도록 도와주는 서비스
  • 수요를 예측하기 어려울 때 고가용성을 제공
  • 시가대별 트래픽 변화에 따른 서버 운용
  • Auto Scaling 시나리오
    • 서버 그룹 모니터링 기반 : CPU 사용률이 일정 수준을 넘은 상태에서 몇분간 지속되면 서버를 증설하도록 정책을 설정하는 이벤트
    • 스케쥴링 기반 : 특정 시간이 되면 서버를 증설하도록 설정하는 이벤트
    • 메뉴얼 기반 : NCP 콘솔에서 사용자가 직접 서버를 증설
  • 제한 사항
    • 환경 제한 : 총 디스크 사이즈 150GB 이하 서버만 가능. Micro서버는 불가
    • 설정 제한 :
      1. 생성 가능한 Auto Scaling Group 최대 100
      2. 생성 가능한 Launch Configuration 최대 100대
      3. Auto Scaling Group당 스케쥴 최대 100
      4. Auto Scaling Group당 Scaling Poliy 10
      5. Auto Scaling Group당 최대 서버 30대
      6. Auto Scaling Group당 연결 가능한 Load Balancer 10
      7. 한 계정당 생성 가능한 최대 서버 수는 기본 50대

 

Cloud Function

  • 비즈니스 로직을 간단하게 작성할 수 있는 액션, 트리거 생성 및 실행 기능 제공
  • 네임 스페이스 : Cloud Function 이용 신청시, 난수 형태의 문자열인 네임 스페이스가 생성. 네임 스페이스 하위에 패키지, 액션, 트리거 등이 생성되며 네임 스페이스 삭제시 속해있는 리소스들이 일괄 삭제
  • 액션 : 사용자가 정의하는 상태 비저장 코드의 코드 조각. 사용자에 의해 호출되어 실행되거나 특정 이벤트로 인해 실행되는 하나의 함수
  • 액션 컨테이너 : 각각의 액션은 독립된 컨테이너 상에서 구동되는데 액션이 실행될 때 마다 해당 액션을 위해 생성된 컨테이너에서 코드가 실행되어 결과가 전달되는 방식으로 진행. 매번 생성되는게 아니라 일정시간 유지되며 컨테이너를 재활용하고 그 후에는 자동으로 삭제. 처음 액션 실행시, 50~200ms 소요시간이 발생하는데 이를 단축하기 위해 ‘pre-warming’ 기법 적용
  • 트리커 : 클라우드, 외부 서비스의 이벤트를 통해 액션을 실행시키는 이벤트 전달 객체
  • 리소스(액션, 트리거, 패키지) 제한 사양
    • timeout : 기본값 60초(60,000ms). 설정 가능 범위는 500~300000
    • memory : 본값 256MB. 128 ~ 512 사이에서 설정 가능
    • logs : 액션이 생성할 수 있는 최대 stout의 크기의 기본값은 1MB
    • concurrent : 네임 스페이스별 특정 시점에 동시에 실행 가능한 액션 개수는 100개
    • parameters : 고정값 1MB
    • codeSize : 현재 고정값으로 38MB이지만 최대 50MB으로 조정될 예정
    • result : 액션 실행 결과가 반환하는 최대 크기는 고정값으로 1MB
    • max open files ulimit : 액션 컨테이너가 열수 있는 최대 파일 개수로 1024:1024 고정값으로 설정됨
    • max process ulimit : 액션 컨테이너가 생성할 수 있는 최대 프로세스 수는 1024 고정값으로 설정됨
  • 파라미터 우선순위 : 런타임 → 트리거 디폴트 → 액션 디폴트 → 패키지 디폴트 파라미터
  • Cloud Function은 실행 기록이 관리되도록 Cloud Log Analytics와 필수적으로 연동됨
  • 이용 해지를 하여도 CLA에 저장된 로그는 삭제되지 않음
  • Cloud Function은 VPC 리소스와 연결을 필수로 설정되며 고가용성 보장을 위해 VPC 리소스 접근 설정시 리전별 멀티존을 지원. 액션당 VPC는 1개 선택 가능하며 Zone별로 Subnet은 1개씩 추가 가능

 

Bear Metal Server

  • 하이퍼아비이저 없이 하드웨어의 자원을 그대로 사용 - 기본적인 관리는 IPMI를 통해 관리
  • 오라클과 같이 라이센스상 클라우드에 대한 제약이 있는 경우 사용
  • RAID 5, 1 +0 지원

 

HPC (HIgh Performance Computing)

  • 클래식 환경에서만 이용 가능
  • 복잡한 연산을 풀기 위한 슈퍼 컴퓨터 또는 컴퓨터 클러스터를 의미(고성능 컴퓨팅)

 

Application Service Launcher

  • 클래식 환경에서만 이용 가능
  • 오픈 소스 소프트웨어를 쉽게 설치할 수 있게 해주는 서비스
  • Drupal, Joomla!, Magento, Shadowsocks, LAMP, WordPress, Jenkins 등을 제공
  • 설치한 소프트웨어의 웹 서비스를 사용하고자 할 경우, 공인 IP 주소를 신청하여 할당 및 ACG 서비스에 포트가 추가
  • 마이크로 스펙의 서버는 사용자별 1대만 생성 가능

 

Application Server Launcher Network

생성된 서버의 공인 IP, Load Balancer, DNS를 연결하는 기능

 

 

제공하는 서버 타입은 Miro, Compact / Standard, HIgh Memodry, GPU, VDS, CPU Intensie, Local Disk 타입을 제공한다. OS로는 CentOS, Ubuntu, Windows를 제공한다.

  • Micro : 1vCPU, 1G RAM, 50G HDD, Windows는 제공하지 않는다. 1년간 무료로 사용가능
  • Compact / Standard : 2~16vCPU, 4G~32G RAM
  • High Memory : 8~32vCPU, 64~256G RAM

참고 사이트 : 

https://guide.ncloud-docs.com/docs

 

Home

 

guide.ncloud-docs.com

 

https://guide.ncloud-docs.com/docs/compute-server-virtualmachineserver-overview

 

Server 개요

 

guide.ncloud-docs.com

 

https://www.edwith.org/ncloudprofessional/lecture/173845

 

[LECTURE] 2강. 가상화 기술과 네이버 클라우드 플랫폼 Compute 서비스 : edwith

퍼블릭 클라우드 서비스를 등장하게 해준 가상화 기술부터 시작하여, 네이버클라우드플랫폼 IaaS 서비스의 핵심인 Compute 서비스에 대해 살펴봅니다.    가상화 기술 하이퍼바이... - jk

www.edwith.org

 

728x90
반응형
Comments