일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Redux
- CentOS
- laravel
- Go
- NCP
- deep learning
- Machine Learning
- Redis
- nginx
- Babel
- Node
- rabbitmq
- webpack
- Switch
- phpredis
- 기초 수학
- mariadb
- fastapi
- docker
- Backbone.js
- React
- nodejs
- javascript
- linux
- 블레이드 템플릿
- For
- python
- php
- SQL
- AWS
- Today
- Total
개발일기
NCP(Naver Cloud Platform) - Compute 정리 본문
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서버는 불가
- 설정 제한 :
- 생성 가능한 Auto Scaling Group 최대 100
- 생성 가능한 Launch Configuration 최대 100대
- Auto Scaling Group당 스케쥴 최대 100
- Auto Scaling Group당 Scaling Poliy 10
- Auto Scaling Group당 최대 서버 30대
- Auto Scaling Group당 연결 가능한 Load Balancer 10
- 한 계정당 생성 가능한 최대 서버 수는 기본 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
https://guide.ncloud-docs.com/docs/compute-server-virtualmachineserver-overview
https://www.edwith.org/ncloudprofessional/lecture/173845
'자격증 > NCP' 카테고리의 다른 글
NCP(Naver Cloud Platform) - AI / Application 정리 (0) | 2022.11.18 |
---|---|
NCP(Naver Cloud Platform) - Security 정리 (0) | 2022.11.18 |
NCP(Naver Cloud Platform) - Storage정리 (0) | 2022.11.15 |
NCP(Naver Cloud Platform) - Database 정리 (0) | 2022.11.15 |
NCP(Naver Cloud Platform) - Network 정리 (0) | 2022.11.10 |