Vultr 서버와 저장소 이해하기: Cloud, Block, Object, File

Vultr 서버를 사용하기로 했다. 모두 영어로 되어 있어서, 하나씩 설명을 chatgpt를 활용해서 배워간다. 아래 내용은 챗gpt가 설명한 내용들이다. 공간을 늘리기 위한 다양한 옵션이 있고, 다르게 해결할 수 있는 방법도 존재한다.

Cloud Compute란?

Vultr의 가상 서버 서비스입니다. 사용자가 직접 운영체제를 설치하고 설정할 수 있으며, 시간 단위로 과금됩니다.

Block Storage란?

기존 서버에 추가하는 확장 디스크입니다. 서버 하나에만 연결할 수 있고, 주로 데이터베이스 저장이나 디스크 공간 확장용으로 사용합니다.

Object Storage란?

인터넷을 통해 파일을 저장하고 접근할 수 있는 공간입니다. S3 API 호환으로 다른 애플리케이션과 쉽게 연동할 수 있으며, 주로 이미지, 동영상, 백업 파일 저장에 사용합니다.

Object Storage 요금 구조

  • 기본 제공: 1000GB 저장, 1000GB 아웃바운드 전송 무료
  • 추가 아웃바운드: 1GB당 $0.01
  • 요금제:
    • Standard Tier: $18/월, 추가 $0.018/GB
    • Premium Tier: $36/월, 추가 $0.036/GB
    • Performance Tier: $50/월, 추가 $0.050/GB
    • Accelerated Tier: $100/월, 추가 $0.100/GB

File System이란?

여러 서버가 동시에 접근할 수 있는 네트워크 기반 공유 저장소입니다. NFS 프로토콜을 사용하여 여러 컴퓨트 인스턴스가 파일을 함께 읽고 쓸 수 있습니다.

File System이 필요한 이유

  • 여러 서버에서 같은 파일을 동시에 사용해야 할 때
  • 웹서버를 스케일 아웃할 때(여러 대 운영 시)
  • 업데이트, 배포를 쉽게 하고 싶을 때
  • AI, 대규모 데이터 분석용 데이터 공유

Block Storage, Object Storage, File System 비교

항목 Block Storage Object Storage File System
용도 서버 디스크 확장 웹 파일 저장 서버 간 파일 공유
접속 방법 서버에 직접 마운트 API 호출 네트워크 마운트
예시 DB 저장소 이미지 서버 다중 웹서버 파일 공유

아웃바운드 트래픽 줄이는 테크닉

  • 이미지 최적화 (TinyPNG, 압축 플러그인 사용)
  • 웹캐시(Cache) (WP Super Cache, W3 Total Cache 설치)
  • CDN 활용 (Cloudflare 추천)
  • Lazy Loading 적용 (필요할 때만 이미지 로딩)
  • 파일 압축 (Gzip/Brotli) (서버 압축 전송)
  • 필요 없는 리소스 제거 (Asset CleanUp 사용)
  • 대용량 파일 외부 링크 (YouTube, Google Drive 등 활용)

File System 실습 요약

1. Vultr File System 생성

  1. Vultr 대시보드 → File Systems → Add File System 클릭
  2. 지역(Region) 선택, 스토리지 크기 설정 후 생성

2. 서버 연결 방법 (Linux)

  1. SSH 접속
  2. 패키지 설치
    sudo apt update
    sudo apt install nfs-common
  3. 마운트 디렉터리 생성
    sudo mkdir -p /mnt/vultrfs
  4. NFS 주소로 마운트
    sudo mount -t nfs4 YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs
  5. 연결 확인
    df -h

3. 부팅 시 자동 연결 설정

  1. /etc/fstab 파일 수정
    sudo nano /etc/fstab
  2. 아래 줄 추가
    YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs nfs4 defaults,_netdev 0 0

Vultr File System이란?

여러 서버(Compute Instances)가 동시에 접근할 수 있는 공유 저장소입니다.
외장하드를 여러 컴퓨터가 동시에 사용하는 것처럼, 하나의 파일 시스템을 여러 서버가 함께 사용합니다.
주로 NFS(Network File System) 프로토콜을 기반으로 작동합니다.

Vultr File System이 필요한 이유

  • 여러 서버에서 같은 파일을 써야 할 때
    서버마다 파일 따로 관리하면 복잡하고 실수가 발생합니다.
    File System을 쓰면 한번에 파일 관리가 가능합니다.
  • 웹서버 스케일 아웃(Scale Out) 시 필수
    서버 수가 많아질수록 파일 일관성을 유지하려면 공유 스토리지가 필요합니다.
  • 업데이트/배포가 쉬워진다
    파일을 한 곳에만 업로드하면 모든 서버에 적용됩니다.
  • 대규모 데이터 작업
    AI, 데이터 분석처럼 여러 서버가 같은 데이터에 접근해야 할 때 유용합니다.

Vultr File System과 다른 저장소 비교

항목 Block Storage Object Storage File System
주용도 서버 디스크 확장 웹 파일 저장 서버 간 파일 공유
연결 방법 서버에 직접 마운트 API로 접근 여러 서버에서 네트워크로 마운트
예시 데이터베이스 저장 이미지 저장 다중 웹서버 파일 공유

결론

✅ 여러 서버를 운영하거나, 파일 일관성이 중요한 경우 Vultr File System은 거의 필수적입니다.
✅ “서버 1대 → 단독 디스크, 서버 2대 이상 → 공유 File System“이라고 이해하면 됩니다.

Vultr File System 생성하기

  1. Vultr 대시보드 접속
  2. ProductsFile Systems 클릭
  3. Add File System 버튼 클릭
  4. 지역(Region) 선택 (서버와 같은 지역 추천)
  5. 스토리지 크기(GB 단위) 입력
  6. 이름(Name) 설정
  7. 생성(Create) 버튼 클릭

🔵 생성한 파일 시스템은 해당 지역 서버들끼리만 공유할 수 있습니다.

서버에 File System 연결하기 (Linux 서버 기준)

    1. 서버에 SSH 접속
    2. 필요한 패키지 설치
sudo apt update
sudo apt install nfs-common
    1. 마운트할 디렉터리 만들기
sudo mkdir -p /mnt/vultrfs
    1. Vultr 제공 NFS 주소로 마운트
sudo mount -t nfs4 YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs
    1. 정상 연결 확인
df -h

부팅할 때 자동으로 연결하는 방법

    1. /etc/fstab 파일 수정
sudo nano /etc/fstab
    1. 아래 줄 추가
YOUR-FILE-SYSTEM-ENDPOINT:/ /mnt/vultrfs nfs4 defaults,_netdev 0 0
  1. 파일 저장 후 재부팅

요약

단계 설명
File System 생성 Vultr 대시보드에서 추가

관련 내용을 보면서 가장 먼저 떠오른 생각은 서버 트래픽을 줄여야겠다였다. 어떻게 줄일 것인가? 7가지 방법을 소개받았다.

1. 이미지 최적화

  • 파일 업로드 전에 이미지 크기를 줄이고 압축한다.
  • 툴 추천:
    • 온라인: TinyPNG, Squoosh
    • 워드프레스 플러그인: Smush, EWWW Image Optimizer
  • 결과: 이미지 트래픽 50~90% 감소

2. 웹캐시(Cache) 사용

  • 방문자가 사이트를 재방문할 때 서버에서 다시 다운로드하지 않도록 한다.
  • 방법:
    • WP Super Cache, W3 Total Cache 같은 플러그인 설치
    • 서버에 Cache-Control, Expires 헤더 설정
  • 결과: 재방문자 트래픽 대폭 절감

3. CDN(Content Delivery Network) 활용

  • 전 세계에 퍼진 CDN 서버가 파일을 대신 전달해주니까 내 서버 트래픽이 줄어든다.
  • 추천:
    • Cloudflare (무료 플랜으로도 충분)
  • 결과: 서버 아웃바운드 트래픽 최대 80%까지 감소 가능

4. Lazy Loading 적용

  • 사용자가 스크롤로 내려오지 않으면 이미지를 다운로드하지 않는다.
  • 워드프레스 5.5 이상 기본 지원되며, 플러그인으로도 추가 가능 (a3 Lazy Load)
  • 결과: 필요 없는 트래픽 방지, 페이지 로딩 속도 개선

5. 파일 압축 (Gzip, Brotli)

  • 서버가 텍스트 기반 파일(CSS, JS, HTML)을 압축해서 전송
  • 방법:
    • Apache, Nginx에서 Gzip 압축 설정
    • 또는 워드프레스 플러그인 이용
  • 결과: 데이터 전송량 50% 이상 절감

6. 필요 없는 리소스 제거(최소화)

  • 쓰지 않는 플러그인, CSS, JS 파일을 제거하거나 비활성화
  • 추천 플러그인:
    • Asset CleanUp, Perfmatters
  • 결과: 페이지당 트래픽 줄이고, 로딩 속도도 빨라짐

7. 대용량 파일 외부 스토리지로 이동

  • 서버에 직접 대용량 파일(동영상, 큰 PDF 등)을 올리지 말고,
  • YouTube, Vimeo, Google Drive 같은 외부 서비스에 올린 뒤 링크만 연결.
  • 결과: 서버 아웃바운드 거의 0에 가깝게 유지 가능

✨ 요약

방법기대 효과
이미지 최적화이미지 트래픽 감소
웹캐시 사용재방문자 트래픽 감소
CDN 활용서버 부하, 트래픽 감소
Lazy Loading필요 없는 트래픽 방지
파일 압축데이터 크기 최소화
리소스 최소화불필요 트래픽 제거
외부 스토리지 활용대용량 파일 트래픽 제거
방법기대 효과
이미지 최적화이미지 트래픽 감소
웹캐시 사용재방문자 트래픽 감소
CDN 활용서버 부하, 트래픽 감소
Lazy Loading필요 없는 트래픽 방지
파일 압축데이터 크기 최소화
리소스 최소화불필요 트래픽 제거
외부 스토리지 활용대용량 파일 트래픽 제거

https://coolnpeace.tistory.com

페이팔 후원 @coolnpeace (클릭)

Donate with PayPal (CLICK)

CLICK : paypal.me/coolnpeace

 

댓글 남기기