ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ncloud 서버 생성 - 어떤 서버를 선택해야할까??
    Infra/ncloud 2022. 7. 2. 17:35

    네이버 클라우드에서 제공하는 compute server를 사용해보고 싶은데 어디서부터 뭘 봐야할지 모르겠고

    공식홈페이지에서 제공하는 수많은 글을 다 읽어볼 시간이 없으신 분들을 위해 ncloud 공식 문서를 토대로 압축정리 해놓은 글입니다.

     

    1. 클라우드 플랫폼 환경 선택


    classic
    좌 classic / 우 vpc

     먼저 네이버 클라우드의 서버를 사용하려면 classic 환경을 선택할 것인지 VPC 환경을 선택할 것인지를 선택해야 합니다.

    VPC는 Virtual Private Cloud의 약자로써 위의 그림과 같이 사설 네트워크 공간을 처음부터 통째로 할당받을 수 있어 subnet등을 구성할 수 있고 IP를 지정할 수 있어 scale 및 보안 측면에서 용이합니다. 반면 classic 환경은 그림과 같이 IP가 랜덤으로 생성되어 각 서버간에 브릿지를 구성하기가 쉽지 않고 대형 서비스 일수록 시스템 복잡도가 증가합니다. 대표적인 클라우드 호스팅 서버제공 기업인 AWS 같은 경우에는 전부 VPC환경으로 제공하고 있습니다. 

     

    그럼 누구나 VPC환경을 선택하면 되는것 아닌가??라고 생각할 수 있는데 물론 classic 환경만의 장점도 있습니다.

    우선 제일 큰 메리트로는 비용이 싸다는 것 입니다.

     

    네이버 클라우드에서는 서버를 1세대(g1)와 2세대(g2)로 구분하고 있는데 2세대 서버는 1세대 서버 대비 CPU와 네트워크 등에서 성능이 개선되고 안정성이 향상된 버전이라고 합니다. 하지만 문제는 VPC 환경에서 1세대 서버를 제공하고 있지 않습니다. 따라서 목적과 용도에 맞게 서버의 환경을 구성하는 것이 좋습니다.

     

    정리하자면, 아래의 표를 통해 어떤 환경이 잘 맞을지를 잘 고려해서 선택해주시면 됩니다.

     

      Classic VPC
    선택기준 1. 구축하려는 서비스 규모가 작으며 네트워크 설정은 신경 쓰고 싶지 않은 경우

    2. 만들 수 있는 서버 타입이 더 다양함(가격이 싼게 많음)
    1. 네트워크 세분화 및 서비스에 별도 사설 대역이 필요한 경우(서브넷을 통해 용도에 따라 네트워크 세분화 가능)

    2. 기존 온프레미스 환경에서 사용하던 네트워크와 유사하게 구현 가능

     

    2. 서버 선택(CPU) 


    플랫폼 환경을 선택한 후에는 어떤 서버타입을 선택할지가 또 중요해집니다.

    네이버 클라우드에서는 각 플랫폼별 또 세대별 서버 타입들이 정말 다양해서 한 눈에 알아보기가 쉽지 않습니다.

    그래서 저는 다음과 같은 기준으로 서버의 사양별 가격비교를 해보았습니다.

     

    vCPU : 최소 8 코어 이상  ※ vCPU : 가상프로세스코어; 가상 머신 (VM)에 할당 된 물리적 CPU의 일부 또는 공유
    메모리 : 최소 8 GB 이상

     

    서버타입 설명 추천 용도 세대(g) 제공 사양 요금(최소/최대)
    Standard

    범용성 높은 성능을 제공하기 위해 vCPU 대비 Memory 비율을 균형있게  할당하여 다양한 워크로드에 적합한 서비스를 제공

    DB 서버
    홈페이지


    g2 vCPU : 8
    메모리 : 32GB
    디스크 : 50GB
    월 349,120원 / 352,000원
    g1 vCPU : 8
    메모리 : 8GB
    디스크 : 50GB
    월 170,000원 / 172,880원
    High CPU Memory 대비 vCPU 비율을 높여 Computing 집약적 워크로드에 적합한 서비스를 제공 게임 서버 g2 vCPU : 8
    메모리 : 16GB
    디스크 : 50GB
    월 285,120원 / 288,000원
    High Memory

    대용량 데이터 처리 등과 같은 Memory 집약적 워크로드에 적합한 서비스를 제공

    고성능 DB 서버
    대규모 게임 서버


    g2 vCPU : 8
    메모리 : 64 GB
    디스크 : 50GB
    월 477,120원 / 480,000원
    g1 월 484,000원 / 486,880원
    CPU Intensive 고성능 CPU를 장착하여 많은 연산이 필요한 업무에 최적화된 서버 머신/딥 러닝 처리
    고성능 웹서버 
    배치 처리
    비디오 인코딩
    g1, g2 vCPU : 8
    메모리 : 16GB
    디스크 : 50GB
    월 299,200원 / 302,080원

     

    네이버 클라우드 홈페이지에서 보면 환경별 세대별 서버타입들을 구분해놓았기 때문에 필요한 정보들을 한눈에 파악하기가 매우 어렵습니다. 그래서 제가 정한 사양의 기준으로 봤을때 위의 표와 같이 4개의 서버 타입으로 압축하여 구분할 수 있었습니다. 서버 타입과 가격의 기준은 결국 메모리 크기vCPU 개수가 어떻게 할당되었냐로 볼 수 있었습니다. 따라서 서비스할 프로그램의 사양에 따라 서버를 선택해야 요금면에서 이득을 챙기실 수 있습니다.

     

    만약, 서버에 사용할 서비스의 사양을 잘못 선택했거나 하더라도 각 서버는 같은 타입의 경우 vCPU와 메모리 스펙을 변경 할 수 있으므로 처음부터 크게 걱정하지 않으셔도 됩니다. 2세대 서버의 경우에는 서버 타입도 변경가능 합니다. 단, 이때는 ip주소가 변경됩니다. (1세대 서버의 경우 Compact와 Standard간 타입 변경만 가능)

     

    위에서 표로 따로 정리하지는 않았지만, 학생들의 경우에는 Micro와 Compact 서버를 사용하면 됩니다.

    vCPU와 메모리가 기업이 쓰기에는 턱없이 부족하지만 과제용이나 간단한 서버 구축용으로는 괜찮습니다. Micro서버는 AWS와 마찬가지로 1년동안 무료로 사용할 수 있습니다. 단, VPC환경에서는 사용할 수 없고 classic 환경에 1세대 서버만 존재합니다.

     

    현재 네이버에서 신규가입의 경우 3개월 10만원 크레딧을 제공하므로 아직 결제수단 등록안하신 분들은 꼭 놓치지 말고 혜택 받으시기 바랍니다~!

    https://www.ncloud.com/main/creditEvent

     

    💡요금제는 어떤 것을 선택해야 하나??

    네이버 클라우드에서는 월 요금제시간 요금제 두가지가 있습니다.
    비교해봤을때 두요금제 사이 가격차이는 미세한 편으로 월 요금제가 조금 더 저렴하지만 큰 차이는 없습니다.

    만약 서버가 계속해서 운영되어야 하는 운영서버가 아닌 테스트 용도로 사용하신다면 시간 요금제를 선택하시면 됩니다. 시간 요금제의 경우 종량제를 따르기 때문에 사용한 전력만큼만 비용을 지불합니다. 즉, 서버를 꺼놓으면 추가비용이 발생하지 않습니다.(단, 운영체제를 window로 했거나 하면 운영체제 사용비는 별도로 빠져나갑니다)

    서버 정지의 경우에는 1회 최대 90일, 12개월 누적 180일 이상 정지할 수 없으며 서버 정지 가능 기간을 초과한 서버는 고객에게 통보한 후 서버를 반납 처리합니다.

     

    3. 서버 생성


    이번에는 위에서 얻은 정보를 바탕으로 간단한 서버를 구축해보겠습니다.

     

    3.1. 서버 이미지 선택

    저는  vCPU 8코어에 메모리 8기가 이상의 사양을 가진 서버 중에 가격이 제일 싼 서버를 선택할 것이기 때문에 classic 환경을 선택하였고, OS 같은 경우에는 centOS는 7버전만 지원하기 때문에 Ubuntu로 설치하였습니다. (저의 경우에는 사용하려고 하는 라이브러리가 centOS 8부터 지원했습니다. 따라서 서버에서 사용하려는 모듈 및 라이브러리 먼저 확인 후 OS 이미지 타입을 선택하시는 것이 좋습니다.)

    3.2. 서버 설정

    서버 설정은 다음과 같이 정보를 입력하였습니다.

    그 이유는 다음과 같습니다.

    Zone 선택 : KR-1                  // KR-2, KR-1 환경별 제공 서비스가 다르다. 또한, Zone간 통신 요금이 발생하기 때                                                    문에 서버 추가시 기존 서버의 위치를 생각하여 Zone을 선택해야 한다.
                                                     (ex. KR1 : Container Registry 사용 가능)
    스토리지 종류 : HDD            // 고성능 I/O가 필요한 서비스는 SSD를, 일반적인 서비스는 HDD 클릭(HDD가 더 쌈)
    서버 세대 : g1             
    서버 타입 : Standard vCPU 8개, 메모리 8GB, 디스크 50GB [g1]
    요금제 선택 : 시간 요금제    // 월요금제, 시간요금제 가격 비슷함.  필요할때만 테스트용도로 서버 기동/중지시 시                                                     간요금제가 더 이득
    서버 개수 : 1
    서버 이름: chucoding
    반납 보호 : 해제                   // 서버 반납 불가능하도록 설정 (실수방지용, 서버 설치 후에도 반납 보호 재설정 가능)
    메모 : 간단한 서버 구축
    Script : 선택없음                 // 서버 실행시 같이 실행될 스크립트 지정 (파이썬, 쉘 등)

    3.3. 인증키 설정

    인증키는 D드라이브나 개인 폴더에 저장해놓습니다.

    후에 putty등 ssh 접속시 관리자(root) 계정 비밀번호 확인시 필요합니다.

    3.4. 네트워크 접근 설정

    인증키까지 설정하고 나면 네트워크 접근을 설정합니다.

    ACG는 방화벽이 하는 일을 대신해주는 파일입니다.

    네이버에서 기본적으로 계정마다 기본으로 제공해주는 ncloud-default-acg라는 ACG가 있는데 따로 ACG를 만들 필요 없이 이것을 사용해보겠습니다. ncloud-default-acg의 기본 설정은 모든 인바운드 트래픽을 차단함, 모든 아웃바운드 트래픽을 허용함, ACG 그룹에 속한 서버끼리의 네트워크 통신이 허용되어 있습니다.

     

    ※ACG

    IP 주소/포트 기반 필터링 기능으로 서버로의 네트워크 접근을 관리

    특징
    1. 서버마다 호스트 방화벽(iptables, UFW 등)을 설정할 필요 없이 다수의 서버에 대한 네트워크 접근 제어를 일괄로 설정 가능 또한, 재사용 가능
    2. 각 계정당 최대 100개까지의 ACG 개체를 생성할 수 있으며, 각 ACG 개체마다 최대 100개의 규칙(rule)을 설정할 수 있음

    3.5. 최종 확인

    마지막으로설정한 정보들을 확인하고 서버를 생성합니다.

     

    참고자료


    TITLE URL
    Ncloud Classic vs VPC https://docs.3rdeyesys.com/management/ncloud_management_classic_vs_vpc_guide.html
    Ncloud VPC https://blog.naver.com/n_cloudplatform/222292617371
    Ncloud Server, 요금 https://www.ncloud.com/product/compute/server
    서버 생성 가이드 https://www.ncloud.com/guideCenter/guide/1
    1세대(g1) vs 2세대(g2) https://guide.ncloud-docs.com/docs/compute-server-virtualmachineserver-overview
    KR-2, KR-1 서버 위치 https://api.ncloud-docs.com/beta/docs/compute-server-getzonelist
    KR-2, KR-1 환경별 제공 서비스 https://guide.ncloud-docs.com/docs/environment-environmentproducts
    acg 및 acg 설정 예제 https://www.ncloud.com/product/security/acg

     

    댓글

Designed by Tistory.