Cloud02
Compute / Network
Compute 상품
- 컴퓨터를 임대해서 사용할 수 있는 서비스
- 기본적인 서버를 생성하고 관리하는 상품
요금 구성
- 컴퓨팅(CPU, 메모리), 네트워크(outbound), 스토리지 요금이 발생
- 서버 정지 시 컴퓨팅, 네트워크 요금은 발생하지 않으나 스토리지 비용은 발생한다.
- 서버 정지 시 표준 요금이 적용되는 서버(GPU, Bare Metal 서버)
디스크 타입
- 보통 서버에 vm을 띄워서 서비스
- 단독으로 사용할 수 있는 고성능 물리 서버를 클라우트 형태로 제공
- intel 계열의 서버를 제공하고 있음
- 8~48코어의 서버 대여 가능
GPU 서버
- 병렬 처리에 최적화된 GPU 서버의 고성능 컴퓨팅 파워를 제공
LoadBalancer
- 서버를 이중화해서 운영할 때 사용
- 서로 다른 주소에 대한 요청을 하나의 서버로 보내게 해주는 서버
Server operation 방법
- 웹 콘솔을 이용한 Operation
- ncloud.com 콘솔을 이용하여 다양한 오퍼레이션 진행
- 네이버 클라우드 플랫폼의 경우 웹 콘솔의 operation 기능은 100%
- CLI Operation
- 별도의 CLI 툴을 설치하여 명령 프롬프트에서 명령어를 이용하여 Operation
- CLI operation 기능은 60%
- API Operation
- 네이버 클라우드 플랫폼에서 제공하는 API를 이용하여 Operation 명령어를 개발하여 사용
Server 복제
- 서버 이미지
- 기존의 세팅해놓은 서버의 image를 저장해서 추후에 복제할 때 자동으로 복제를 해주는 방법
- 서버의 모든 것이 복제됨.
- 스냅샷
- storage만 복제해 놓는 방식
- 백업, 복구에 유용
- 유사 서버
- 현재 운영 중인 서버에서 어플리케이션을 제외한 서버 사양만 복제하는 방식
Init Script
- 서버를 생성 시 실행되는 스크립트를 지정
- 서버에 설치하여야 하는 패키지나 초기 설정 내용을 스크립트로 선언하여 서버 초기화를 최대한 빠르고 편리하게 구성
- Linux는 Python, Perl, Shell / Windows는 Visual Basic 스크립트로 작성
ACG(Access Control Group)
- port나 ip를 대상을 접근 제한을 할 수 있는 서버 방화벽 역할을 한다.
- Classic
- VPC를 기본으로 설정하고 subnet만 구성
- VPC
- 최초의 단계부터 네트워크 환경을 구성할 수 있음
추가 스토리지 구성
- 리눅스는 50GB를 기본으로 제공, 윈도우는 100GB를 기본으로 제공
- 추가로 storage를 장착 가능
- 스토리지당 10GB에서 2TB까지 생성할 수 있음.
- 단일 서버에 최대 15개의 추가 스토리지를 추가할 수 있음.
- NAS를 이용하여 더욱 큰 용량의 스토리지 운영 가능
- 스토리지 Detach / Attach 기능 제공
- 디스크 크기 변경 가능
오토 스케일링
- 인프라 확장의 높은 자유도를 이용하여 인프라 비용을 최적화하고 이벤트에 대응
- 사용자가 정의한 주기(스케일링), 사용자가 설정한 메트릭(모니터링), 사용자 요청(온디맨드)에 따라 서버를 자동 생성, 삭제 진행
- 오토 스케일링 설정
- Launch Configuration : 설정이 가능한 템플릿
- AutoScaling Server Group : 오토 스케일링에 영향을 받는 서버 그룹
- Event Rule : 액션의 기준이 되는 모니터링 메트릭 설정
VPC(Virtual Private Cloud)
- 클라우드 상에서 논리적으로 격리된 고객 전용 네트워크 공간
- IP 주소 범위
- 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 중에서 선택
- 최소 /28에서 최대 /16까지 Netmask 생성 가능
- Subnet을 이용하여 VPC 안에서 Segment 생성 관리 가능
- Peering
- VPC 간 연결을 위한 네트워크 구성
- 내 VPC간 연결 뿐만 아니라 다른 계정과의 VPC 연결도 가능
- 타계정 VPC 연결시 로그인 ID, VPC ID, VPC 명 입력 필요
ACG & NACL

- NACL이 더 큰 단위 ACG가 더 작은 단위
- NACL은 우선순위에 따라 동작한다.
- inbound 규칙은 들어오는 트래픽에 대한 규칙
- outbound 규칙은 나가는 트래픽에 대한 규칙
Subnet
- 용도에 따라서 네트워크를 쪼개는 단위
- Public subnet 내에 있는 서버만 public ip 부여 가능
- VPC당 최대 200개의 서브넷 생성 가능
IP 대역 계산 방법
- IPv4는 총 32bit(4byte)로 구성된 주소
- 기본적으로 X.X.X.X로 보이는 주소는 8bit.8bit.8bit.8bit의 집합체라고 볼 수 있다.
- 서브넷 마스크의 목적은 IP주소와 AND연산하여 Network 부분의 정보를 걸러내는 것
Lab
- VPC 생성 및 Subnet 생성 - 개인 네트워크 망 구성
- 서버 생성 Operation
- 웹을 통한 생성
- 이미지를 통한 서버 생성
- 유사 서버 생성 기능을 통한 서버 생성
- 현재 운영중인 서버의 데이터를 제외한 인프라만 복제
- Storage operation
- 추가 Storage 생성
- partition 생성
- partition을 마운트할 폴더 생성
- 폴더에 partition 마운트
- linux에서는 스토리지를 partition으로 쪼개서 사용한다.
- xvda디스크의 1번 partition은 boot 파티션
- xvda디스크의 2번 partition은 메인 볼륨 파티션
df -h
- 현재 서버 사용 partition 확인
fdisk -l
- 스토리지 사용 현황 확인
fdisk /dev/xvdb(스토리지 이름)
n
: 새로운 partition 생성
- 알아서 설정
w
: 설정 내용 저장
mkfs.ext4 /dev/xvdb1
- 포맷
mount /dev/xvdb1 data
- partition을 마운트
NAT Gateway
- private 서브넷 아래에 있는 게이트웨이
- IP Gateway와는 다르게 outbound 트래픽만 허용된다.