본문 바로가기
클라우드&서버/NCP

NCP Essential

by JDLee 2022. 6. 2.

!! 해당 글은 edwith의 NCP 강의를 정리한 글 입니다.

 

네이버 클라우드 플랫폼

클라우드를 사용해야 하는 이유

  • 비용절감 효과
    • 온프레미스 환경을 단순히 클라우드로 옮긴다고 비용 절감이 되지는 않음
    • 데브옵스를 통한 인건비 절감
    • 스케일링 기법들을 통한 최적화
    • SaaS, PaaS 등 다양한 부가 상품 활용 필요
  • 빠른 Deploy 및 글로벌 시장 진출 용이
    • 기존 Legacy 인프라에 비해 빠른 Deployment
    • Global 리전을 활용하여 손쉬운 글로벌 서비스
  • 보안
    • 인프라에 대한 보안은 CSP에 위임
    • 서비스 level에 대한 보안만 신경쓰면 됨

네이버 클라우드 플랫폼의 발전과정

공공 클라우드

  • 공공기관의 엄격한 심의 요건을 충족하고, 다수의 보안 인증을 취득하여 안정성 검증
  • NCP의 경우 공공 서비스에 최적화된 공공 서비스 전용 플랫폼 제공

금융 클라우드

  • 법적인 규제에 대해 안심하고 사용할 수 있는 국내 최초의 전문 금융 퍼블릭 클라우드
  • 금융 서비스 전용 플랫폼 제공

네이버 클라우드 플랫폼의 장점

  • 공공, 금융 전문 클라우드 운영
  • 쉬운 사용자 경험
  • 각 리전간 전용선 통신을 통한 안정적인 글로벌 서비스 제공
  • 빠른 상품 출시 및 상품 개선, 사용자의견 수용
  • 24 X 7 고객 센터 운영을 통한 사용자 대응

네이버 클라우드의 제품군(22.05기준)

VPC의 정의

  • 퍼블릭 클라우드 상에서 제공되는 고객 전용 사설 네트워크
  • 각각의 VPC는 논리적으로 완벽하게 분리되어 있어, 다른 사용자의 네트워크와 상호 간섭이 발생하지 않는다.
  • 계정마다 최대 3개의 VPC 생성 가능
  • 사설 IP 대역대 사용
  • Subnet을 이용하여 VPC 내 네트워크 공간 세분화
  • NACL을 활용하여 in/out bound 네트워크 트래픽을 Subnet 단위로 제어
  • VPC Flowlog 기능을 통해 트래픽 정보를 수집 및 Object Storage에 저장

VPC의 구성요소

  • VPC
  • Subnet
    • VPC 네트워크 대역 공간을 나누어서 사용
    • 인터넷 게이트웨이, NAT 게이트웨이용 서브넷을 생성하여 외부 인터넷과의 통신 조절
    • NACL을 이용하여 네트워크 접근제어
  • NAT Gateway
  • Route Table
    • VPC내 동작하는 고유의 라우팅 기능
    • 외부 연계 네트워크 및 내부 사설 통신간 흐름 제어
  • ACG
  • NACL

    • Network Acess Contral List의 약자로 VPC의 보안 정책
    • Allow/Deny 모두 설정 가능, 상태 비저장 방식

  • Virtual Private Gateway
    • VPC와 IPsec VPN 또는 Cloud Connet를 연결하기 위한 접점
    • 보인이 확보된 통신경로를 통해 네이버 클라우드 플랫폼과 온프레미스 네트워크 연결

  • VPC Peering

Compute

  • 기본적으로 서버를 생성하고 관리하는 상품
    • 규모와 사용목적에 적합한 성능의 서버 선택 가능
    • 다양한 상품 라인업
    • 체험용 마이크로 서버 제공
  • 요금 구성
    • 컴퓨팅, 네트워크, 스토리지 요금이 발생
    • 서버 정지 시 컴퓨팅, 네트워크 요금은 발생하지 않지만 스토리지 비용 발생
    • 약정에 따라 서버 정지 시에도 요금 발생
  • SSH,HDD 디스크 타입 제공
    • IO 퍼포먼스 차별화
    • SSD 사용 시 최대 IOPS 보장

Bare Metal Server

  • 단독으로 사용할 수 있는 고성능 물리서버를 클라우드 형태로 제공
  • 하이퍼바이저 없이 바로 운영체제를 설치하여 제공
  • RAID10, RAID5 구성 제공
  • 민감한 서비스도 안정적으로 운영
  • CentOS, ORACLE Linux와 windows 제공
  • NCP의 다양한 서비스와 일부 연계 가능
  • 서버 장애 시 Live Migration 불가
  • NCP가 미리 지정해 놓은 스펙 내에서만 선택이 가능하고 스펙 Custom 불가능

GPU Server

  • 병렬 처리에 최적화된 GPU 서버의 고성능 컴퓨팅 파워 제공
  • 딥 러닝을 위한 GPU 서버 팜
  • CentOS 7.3, Ubuntu 16.04, Windows Server 2016 제공

서버 타입 별 이용 가능 서비스

리전(국가)별 지원 서버 타입

서버 이미지, 스냅샷, 유사 서버 비교

  • 서버 이미지
    • 하나의 서버 자체를 이미지화 시키는 것
    • 서버가 켜져 있는 상태에서 이미지 생성 가능
    • 이미지를 토대로 서버 생성 시 디스크 타입이나 서버의 타입 변경 가능
  • 스냅샷
    • 특정 볼륨에 대해 복사본을 만드는 것
    • 서버가 켜져 있는 상태에서도 스냅샷 생성 가능
    • 단, 디크스 사이즈 변경이 불가능하다
  • 유사 서버
    • 특정 서버가 가지고 있는 스펙, 구성 등을 저장 하는 것
    • 서버 내의 데이터는 저장 하지 않음

  • Server Image Builder 및 Terraform 등 활용 가능

init Scripte

  • 서버 생성시 초기 1회만 실행되는 스크립트
  • 커스텀 된 서버를 초기화하는데 유용
  • Linux는 Python, Perl, Bash Shell, Windows는 Visual Basic 스크립트로 작성

보안영역

  • ACG(Access Control Group)

    • 서버의 방화벽 역할 In/out bound 룰 설정 가능
    • Default ACG와 Custom ACG로 구분
    • 프로토콜은 TCP, UDP, ICMP 중 선택, 접근 소스는 IP(CIDR), ACG Group 설정 가능
    • 단일 NIC는 최대 3개 , 단일 ACG는 최대 100개의 rule 설정 가능(VPC 환경)
  • Anti-Virus

    • Windows OS에 한해서 기본적으로 백신 제공
    • 리눅스의 경우 별도 요금

추가 스토리지 구성

  • 추가 스토리지 당 10GB에서 2TB 까지 생성 가능
  • 달일 서버에 최대 15개의 추가 스토리지를 추가할 수 있음(기본 OS 스토리지 1개 제외)
  • 서버에 연결된 디스크를 다른 서버에 연결 가능
  • 스토리지 볼륨을 2TB이상 사용 하려면 여러 디스크 볼륨을 하나로 묶을 수 있음
  • 사용 중인 디스크의 크기 변경 가능

Autoscaling

  • 유연한 인프라 확장 가능
  • 스케줄링, 모니터링, 온디멘드에 따라 서버를 자동 생성, 삭제 진행
  • Launch Configuration을 통해 만들 서버의 이미지를 저장
  • Autoscaling Server Group을 지정하여 Scaling, Management 액션을 위한 논리적 그룹 설정
  • Event Rule 설정을 통해 액션의 기준설정

완전 관리형 Kubernetes Cluster 제공

  • 컨테이너의 배포(scheduling), 운영(HA, Failover), 확장(Scaling) 등 을 자동화 하여 제공하는 플랫폼
  • 사용자는 Container가 구동되는 Worker Node에 대한 관리만 하면 된다.
  • Container Registry, Load Balancer 등 NCP의 다양한 서비스와 연동 가능

Load Balnacer

  • 부하 분산을 위해 서버 앞단에서 트래픽을 분산
  • 로드밸런서 하나를 생성하게 되면 뒷단에서 Load Balancer 서버 2개가 생상되고 하나의 도메인에 바인딩 되어 제공
  • 애플리케이션 로드밸런서, 네트워크 로드밸런서, 네트워크 프록시 로드밸런서의 종류로 제공
  • 로드밸런서를 활용하기 위해 전용 서브넷 필요(Internet gateway 비사용, 용도는 LB로 생성)

로드밸런서 선택 기준

  • 프로토콜의 종류의 따른 구분
  • DSR 방식을 통해 응답속도 개선이 필요하다면 NetworkLB 사용
  • Round Robin, Least Connetion, Source IP Hash 등의 알고리즘을 선택하여 로드밸런싱 가능

DNS

  • 보유하고 있는 도메인을 클라우드의 서비스와 매핑 할 수 있는 서비스
  • Round Robin 알고리즘을 통해서 인입되는 트래필을 분기
  • 도메인의 헬스 체크는 불가능

CDN

  • 컨텐츠를 Caching 하여 보다 빠르고 안정적으로 사용자에게 전송하는 서비스
  • 국내, 외 주 서비스 지역에 따른 CND 상품 분리 제공
  • HTPP/S 프로토콜 지원
  • 대규모 파일 배포나 이미지 서비스, 동영상 서비스 등 대규모로 트래픽이 발생하는 경우 사용

IPsec VPN

  • 고객의 사내망과 NCP간 사설 통신을 위한 IPsec VPN
  • 고객의 VPN 장비와 NCP VPN 장비 간 터널링 연결 제공
  • NCP 서버들은 Private Subnet 대역 192.168.x.x(Classic 환경에서만)

NAT Gateway

  • 사설 IP(비공인 IP)들을 공인IP와 매핑하여 외부 인터넷과 연결
  • VPN 안에 있는 서버 들이 외부와 통신 할 때 활용

Global Route Manager

  • 네트워크 트래픽을 분배해 주는 서비스
  • 여러 리전으로 로드 밸런싱을 도와주는 서비스
  • DNS 기반으로 사용
  • Round Robin, Weighted, GeoLocation, Failover 알고리즘을 통해 서비스 제공

오브젝트 스토리지

  • 인터넷상에 원하는 데이터를 저장하고 사용할 수 있음
  • 객체 기반의 무한에 가까운저장 스토리지
  • 저장된 파일마다 고유한 접근 URL이 부여되어 인터네 상에서 여러 사용자가 쉽게 접근 가능
  • 정적 웹사이트 호스팅 가능
  • S3 Compatibility API 지원
  • Data Lifecycle 지원
  • Sub Account와의 연동으로 접근제어
  • CDN, VOD Transcoder, Image Optimizer, Cloud Hadoop, Cloud Log Analytics 등 NCP 내 다양한 서비스와 통합, 연계

Archive Storage

  • 데이터 아카이빙 및 장기 백업에 최적화된 스토리지서비스
  • AWS glacier에 대응
  • Infrequent Data백업 및 Archiving Data 보관을 주 목적으로 하는 스토리지
  • Object Storage 보다 데이터 저장 비용은 저렴
  • 콘솔, API(swift, s3), CLI, SDK를 이용해 데이터 관리 가능
  • Sub Account 연동을 통한 권한 관리 기능 제공

NAS

  • 다수의 서버에서 공유하여 사용할 수 있는 스토리지
  • 최소 500GB에서 10TB까지 구성 가능, 추가는 100GB 단위로 추가
  • NAS 가용량 안에서 생성된 스냅샷 이미지를 이용한 데이터에 대한 복구기능 제공
  • NFS / CIFS 프로토콜 제공
  • 서버 사설IP를 이용하여 ACL 오픈으로 타 계정 서버에서도 마운트하여 사용 가능

Data Teleporter

  • 대용량의 데이터를 네이버 클라우드 플랫폼으로 옮기때 활용
  • 전용 어플라이언스 장비를대여
  • 네트워크 비용 절감, 안전하고 빠른 데이터 이관 가능
  • 한 대당 100TB 저장 가능
  • 이관 데이터를 Object Storage / Archive Storage / NAS에 Import 가능

Backup

  • 서면으로 요청하여 백업 서비스 사용 가능
  • 최대 24주까지 백업 파일 보관 가능

완전관리형 DB(Cloud DB for MYSQL, MS-SQL)

  • 자동 Fail-Over 지원 및 사용자 환경에 맞는 구성 가능
  • 자동 백업 주기를 설정할 수 있으며, 최대 30일 백업 파일 보관
  • Master DB Failover을 활용해서 수동으로 Failover를 테스트 가능
  • DB Process 모니터링을 통해 수행 중인 Query를 확인 가능, DB를 점검하는데 도움
  • Stand Alone 서버를 생성하여 저렴하게 운영 가능(가용성 보장이 되지 않음)
  • Multizone 구성 제공하여 가용성 유지
  • 로그 로케이션 기능을 통해 Error Log, Slow Log, General Log를 일별, 사이즈 별로 설정 가능

Cloud DB for Redis

  • 자동 복구를 통해 안정적으로 운영되는 완전 관리형 클라우드 인메모리 캐시 서비스
    • VPC내 Private Subnetd에서 Redis Cluster 지원 샤드 최소 3개, Config Group을 통해 설정 적용 및 HA 구성 지원

Cloud Insight

  • 클라우드 리소스 상태 모니터링 수행
  • 통합 관리 모니터링 서비스 제공
  • Basic Metric 뿐만 아니라, 사용자 설정에 따른 Custom Metric 설정도 가능
  • Event 발생 시 담당자에게 SMS, Email을 통해 알람 제공

Sub Account

  • 서브 계정 별 역할 부여를 통한 리소스 관리
  • 다수의 사용자가 동일한 자원을 이용하고 관리할 수 있도록 역할을 부여한 서브계정을 제공
  • 2차 인증 설정 가능
  • 서브 계정이 작업한 모든 내역은 Cloud Activity Tracer 상품에서 확인 가능

Web service Monitoring System(WMS)

  • 고객의 웹페이지 품질 측정 도구
  • 웹 서비스 URL을 입력하여
  • 시나리오 기반의 웹페이지 모니터링 가능

Cloud Activity Tracer

  • 다양한 계정 활동 로그를 수집
  • Management 콘솔, API, SDK, CLI를 통한 계정 별 액션 로그와 비 계정 활동에 대한 로깅 기능 제공

Resource Manager

  • 리소스들을 통합적으로 관리 서비스
  • 목적에 따라 자원들을 그룹화 하거나 태그를 지정하여 다양하게 활용 가능
  • 리소스 별 생성 및 변경 이력을 확인

Global Latency Status

  • NCP 플랫폼 리전간 전용선을 통해 빠른 응답시간 제공
  • Latency 정보를 실시간으로 제공

    Security

    • Site Safer
      • 고객의 웹페이지에 악성 코드가 있는지 주기적으로 검사
      • NCP 외부 IP 대역도 점검 가능
      • 행위에 기반한 탐지
    • App Safer
      • 고객의 모바일 APP 환경에 대한 보안 위협 여부를 실시간으로 탐지
    • File Safer
      • 업로드 / 다운로드 되는 파일의 악성코드 여부를 탐지
    • Web Security Checker
      • 고객의 웹사이트 보안 취약점 진단
      • 고객의 OS, WAS(Apache, Tomcat, Nginx) 설정에 대한 취약점 젖ㅁ검
      • 점검에 필요한 서버에 Agent 설치 후 간편하게 사용
      • KISA 보안 설정 가이드와 NAVER의 보안 설정 정책에 근거하여 취약점 점검 및 수정 가이드 제공
    • App Security Checker
      • 고객의 모바일 App 보안 취약점 진단
    • Certificate Manager
      • SSL 인증서 등록 및 관리의 통합
      • NCP 플랫폼의 연계 상품에 인증서 등록하여 사용 가능
      • 인증기간 만료 도래시 알림 메일 제공
    • Security Monitoring
      • IDS 이벤트 탐지, Anti-Virus 서비스를 무료로 제공
      • 그외 Ddos, WAF 등 추가적인 매니지드 서비스를 별도의 신청하여 유료로 제공
      • SSL VPN
        • SSL VPN을 통한 서버 접속
        • 10 대역의 28bit VPN IP 제공
        • 최대 10개 ID 생성 가능
        • 1차 인증과 2차 인증 지원(ID/PW, OTP)

NCP 정보 습득 방법

  • NCP 기술 블로그
  • NCP Youtube
  • 클라우드 관련 무료 교율 진행(월 2회)

'클라우드&서버 > NCP' 카테고리의 다른 글

NCP 공인교육 - Associate(VPC Platform)  (0) 2022.06.02
클라우드 인프라 기초  (0) 2022.06.02