본문 바로가기
TIL(Today I Learned)

[NCP] 네이버 클라우드 플렛폼에서 서버 만들어보기

by kkkdh 2022. 12. 28.
728x90

이번에 새로 시작하는 프로젝트에서는 로컬 DB가 아니라 웹 서버를 이용한 DB를 사용해 보고자(여러모로 편리할 것 같아서) AWS나 NCP 같은 클라우드 서비스를 찾아보다가..

 

NCP에서 micro 서버를 결제 수단 등록일 기준으로 1년간 무료 지원해준다고 해서 NCP에 입문하게 되었습니다.

 

우선 NCP 사이트에 들어갑니다. (당연히 로그인이 필요합니다.)

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com

콘솔 버튼을 눌러 콘솔 화면으로 넘어갑니다.
그러면 대강 이러한 화면이 등장한다.

여기서 Services -> Server에 들어가 애플리케이션 서버를 생성할 수 있습니다.


VPC, Classic Platform 중에 뭘 골라야 할까?

Platform에서 Classic or VPC를 선택할 수 있는데, 각각의 장점은 다음과 같다고 합니다.

 

Classic 환경 장점

  • 서로 다른 계정의 서버들 간 사설 통신이 가능하다.
  • region간 서버들의 사설 통신 가능 (한국, 미국, 싱가포르, 홍콩, 일본, 독일)
  • 다양한 설치형 서버 이미지 이용이 가능

VPC 환경 장점

  • 논리적으로 분리된 network 이용이 가능
  • 사용자가 직접 network 설계 가능
  • 기존 고객의 데이터센터 네트워크와 유사한 구현이 가능
  • 조금 더 상세하고, 높은 수준의 보안 설정이 가능

Classic 선택시 장점

  • 구축하려는 서비스 규모가 작고, 네트워크 설정은 신경 쓰고 싶지 않은 경우
  • region 서버 간의 사설 통신이 필요한 경우
  • 다양한 설치형 서버 이미지가 필요한 경우

VPC 선택시 장점

  • 네트워크의 세분화 및 서비스에 별도 사설 대역이 필요한 경우
  • 서버, 네트워크 통신의 inbound, outbound traffic을 직접 통제하고 싶은 경우
  • 좀 더 다양한 기능을 지원하는 상품을 이용하고자 하는 경우

 

여기서 VPC 개념 이해가 잘 안 돼서 조금 정리를 하고 이어가겠습니다.

 

일단 VPC에 앞서 VPN부터 정리해야 합니다.

 

VPN

  • Virtual Private Network의 약자이며, 한국말로 "가상 사설망"을 의미한다.
  • 따라서 실제 사설망이 아니라 가상의 사설망을 의미한다고 한다.
  • 실제 사설망을 구축하려 하는 경우 회선을 다시 까는 등의 비용이 소비되는 반면, 가상 사설망은 논리적으로 네트워크를 분리하는 것이다. (보안상의 목적)
  • 그러니까, VPN 사용 시 실제로는 같은 네트워크에 있어도 논리적으로 다른 네트워크에 속한 것처럼 동작한다고 한다.

VPC

  • Virtual Private Cloud의 약자
  • VPC는 VPN을 또 분리해서 사용하기 위한 개념이다.
  • VPC가 없다면, 모든 인스턴스들(host가 아닐까)이 거미줄처럼 연결되고, 이에 따라 시스템의 복잡도가 증가한다.
  • 이를 VPC를 적용해 VPC별로 독립된 네트워크를 구성하도록 할 수 있고, 각각의 VPC마다 네트워크 설정을 부여할 수 있게 된다.

정리는 해봤지만, 개념이 조금 낯설어서 차후에 세부적으로 공부해봐야 할 것 같습니다..

 

그래서 일단 다음 단계로 넘어갑니다.

 

저희가 구현하고자 하는 프로젝트는 이제 시작단계이고, 인원도 소규모로 구성되며 입문 단계임을 고려해 저는 Classic platform을 선택했습니다.

참고로 플랫폼 선택은 작성일 기준으로 여기서 가능합니다.


Micro 서버를 만들어보자.

Services 탭 -> Server 선택 이후에

+ 서버 생성 버튼을 클릭

이렇게 Classic platform을 선택하면, 서버 타입에서 Micro 서버를 선택할 수 있습니다. (VPC 선택 시에는 없다라고요..)

 

이렇게 이미지가 나오는데 저는 선택 가능한 centos 최신 버전으로 선택했습니다.

이미지는 아마 도커 이미지의 개념과 유사하게, 서버 설정 시 세팅할 환경의 종류를 고르는 것 같아서, OS 타입으로 선택하고 서버를 구축하는 용도로는 linux 기반의 centos를 많이 선택하는 것 같아 centos를 선택했습니다.

서버 설정 화면은 위와 같고, 요금제 선택 사항은 사용 용도에 따라 선택하면 됩니다.
인증키는 생성해도 되고, 보유하고 있는 인증키를 사용해도 됩니다.

이다음으로는 ACG라는 것을 설정해야 하는데, 이게 또 중요합니다.

ACG 정리

  • ACG는 서버 그룹에 대한 네트워크 접근을 제어, 관리할 수 있는 서비스이다.
  • ACG를 사용하면, 고객이 개별적으로 방화벽을 구축할 필요 없이 ACG에 서버 그룹별로 방화벽 규칙을 설정해 인프라 보안 정책을 손쉽게 효율적으로 적용할 수 있다.
  • 말이 어렵지만 정리하면, 외부의 인터넷 회선이나 내부의 다른 서버에서 해당 서버로 들어오는 inbound 트래픽에 대해서 IP 주소 + 포트 단위로 접근을 제어하는 방식이라고 합니다.

 

NCP의 각 계정에는 기본 ACG가 있습니다.

 

Default ACG를 선택하면

Classic, VPC 플랫폼에 따라 ACG 설정에도 차이점이 있습니다.

저는 일단 Classic에서 ACG 규칙 설정을 이어가겠습니다.

ACG 설정에서 규칙을 생성하고 관리할 수 있습니다.

여기서 myIp 버튼을 눌러 자신의 IP를 접근 소스로 설정할 수 있고, 프로토콜(TCP/UDP/ICMP) 선택과 허용할 포트를 단일 포트 또는 범위를 지정해 추가할 수 있습니다.

이렇게 설정이 가능하다.

저는 프로젝트 멤버들의 IP 주소를 추가해서 세팅해야 됩니다.

 

이렇게 ACG 규칙까지 설정하면 서버 설정이 완료됩니다!

 

더 자세한 규칙은 아래 ncloud guide 문서를 통해 확인하실 수 있습니다.

 

ACG

 

guide.ncloud-docs.com


마치며

NCP가 네이버에서 운영하는 서비스이다 보니 문서화도 한글로 잘 되어있고, 또 구글링을 통해 다양한 정보를 손쉽게 획득할 수 있어, 개념을 얕게라도 이해하고 간단한 서버를 구축하는데 큰 어려움이 없던 것 같습니다.

 

앞으로 만든 서버를 활용해 프로젝트를 진행할 예정인데, 프로젝트를 진행하면서 관련되어 추가적으로 공부하는 사항들을 블로그에 기록하지 않을까 싶습니다.


참조한 글들

https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098

 

[AWS] 가장쉽게 VPC 개념잡기

가장쉽게 VPC 알아보기

medium.com

https://velog.io/@bbirds94/VPC-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC

 

VPC 개념 정리

Virtual Private Network, 가상사설망. 직원간 네트워크를 분리할때 인터넷 선공사나 전용선을 깔지 않고 가상의 망인 VPN을 사용.같은 네트워크상에 있지만 논리적으로 다른 네트워크인것처럼 동작. Vi

velog.io

https://league-cat.tistory.com/325

 

[NCP] 네이버 클라우드 플랫폼 (Naver Cloud Platform) 입문하기.

AWS, GCP 구글클라우드 플랫폼의 무료 서비스 만료로 인하여 새로운 서버를 찾던중 국내의 네이버 클라우드 플랫폼을 찾게 되었다. 네이버 클라우드 플랫폼 접속 링크는 아래와 같다. https://www.nclo

league-cat.tistory.com

https://www.fin-ncloud.com/product/security/acg

 

네이버 클라우드 플랫폼 금융기관용 NAVER CLOUD PLATFORM for Financial Cloud

네이버 금융 클라우드, 금융보안원 안정성 평가 100% 충족, 글로벌 리전 및 보안기술 인증 보유

www.fin-ncloud.com

https://docs.3rdeyesys.com/management/ncloud_management_classic_vs_vpc_guide.html

 

Ncloud Classic 환경 vs VPC 환경 비교

Ncloud 서비스의 Classic 환경과 VPC 환경 각각의 장점과 주요 사용 환경에 대해 정리해보았습니다

docs.3rdeyesys.com

https://docs.3rdeyesys.com/security/ncloud_security_acg_guide.html

 

Ncloud 방화벽 ACG 설정 기본 가이드

Ncloud의 IP/Port 기반 필터링 방화벽 서비스 ACG(Access Control Group) 기본 가이드입니다

docs.3rdeyesys.com

https://guide.ncloud-docs.com/docs/server-acg-classic

 

ACG

 

guide.ncloud-docs.com

 

728x90

댓글