·10분 read

S3 스토리지 설정 가이드: Backblaze B2, AWS, Cloudflare R2, Google Cloud Storage에서 음악 및 비디오 스트리밍

Cloudist가 이제 S3 호환 클라우드 스토리지를 지원합니다 — Backblaze B2, AWS S3, Cloudflare R2, Google Cloud Storage, Wasabi, MinIO 또는 모든 S3 호환 서비스를 연결하여 bucket에서 직접 음악과 비디오를 스트리밍하세요.

이 가이드는 Cloudist Play(음악)와 Cloudist Watch(비디오)에서 S3 스토리지를 설정하는 데 필요한 모든 것을 안내합니다.

S3 Storage란?

Amazon S3(Simple Storage Service)는 오브젝트 스토리지의 업계 표준입니다. 많은 제공업체가 S3 호환 API를 제공하므로 동일한 프로토콜로 여러 회사의 스토리지에 접근할 수 있습니다. 이를 통해:

  • 선택의 자유 — 예산과 필요에 맞는 제공업체를 선택
  • 벤더 종속 없음 — 설정 변경 없이 제공업체 전환
  • 비용 효율 — GB당 몇 원으로 대용량 미디어 라이브러리 저장
  • 자체 호스팅 옵션 — 자체 서버에서 MinIO 실행

지원되는 제공업체

Cloudist는 모든 S3 호환 스토리지에서 작동합니다. 가장 인기 있는 옵션:

제공업체무료 플랜이그레스 (다운로드)적합한 용도
**Backblaze B2**10 GB스토리지의 3배/월 무료최고의 무료 플랜
**Cloudflare R2**10 GB/월무제한 (무료!)이그레스 비용 제로
**AWS S3**5 GB (12개월)100 GB/월 무료엔터프라이즈 사용자
**Google Cloud Storage**5 GB (영구 무료)$0.045-$0.085/GBGoogle 생태계
**Wasabi**없음 (최소 $6.99/월)포함핫 스토리지
**MinIO**자체 호스팅해당 없음완전한 제어

추천

대부분의 사용자에게 Backblaze B2 또는 Cloudflare R2가 최고의 가성비를 제공합니다. B2는 넉넉한 무료 이그레스와 함께 10 GB 무료 스토리지를 제공하고, R2는 다운로드가 완전히 무료 — 미디어 스트리밍에 이상적입니다. 이미 Google 생태계를 사용 중이라면 Google Cloud Storage가 5 GB 영구 무료로 원활한 통합을 제공합니다.

단계별 설정 가이드

1단계: S3 Bucket 생성

먼저 선택한 제공업체에서 bucket을 생성하세요:

Backblaze B2:

  1. backblaze.com에서 가입
  2. BucketsCreate a Bucket으로 이동
  3. 이름 지정 (예: my-music) 후 Private으로 설정
  4. bucket 세부 정보에서 EndpointRegion 기록

AWS S3:

  1. S3 콘솔 열기
  2. Create bucket 클릭
  3. 가까운 리전 선택 (예: ap-northeast-2)
  4. "모든 퍼블릭 액세스 차단" 활성화 유지

Cloudflare R2:

  1. Cloudflare Dashboard에 로그인
  2. R2 Object StorageCreate bucket으로 이동
  3. 대시보드 URL에서 Account ID 기록

Google Cloud Storage:

  1. Cloud Storage 콘솔 열기
  2. Create bucket 클릭
  3. 가까운 리전 선택 (예: asia-northeast3)
  4. 자주 액세스하는 미디어용 Standard 스토리지 클래스 선택
  5. "퍼블릭 액세스 방지 적용" 활성화 유지

2단계: 액세스 키 생성

연결에 Access Key IDSecret Access Key가 필요합니다:

Backblaze B2:

  1. Application KeysAdd a New Application Key로 이동
  2. 이름 지정, bucket 선택, Read Only 선택
  3. keyID (Access Key)와 applicationKey (Secret Key) 저장

AWS S3:

  1. IAMUsersCreate User로 이동
  2. AmazonS3ReadOnlyAccess 정책 연결
  3. Security Credentials에서 Access Key 생성

Cloudflare R2:

  1. R2Manage R2 API Tokens로 이동
  2. bucket에 대한 Object Read 권한이 있는 토큰 생성

Google Cloud Storage:

  1. Cloud StorageSettingsInteroperability로 이동
  2. Create a key for a service account 클릭 또는 기본 계정 사용
  3. S3 호환 HMAC Access KeySecret Key 생성
  4. 읽기 전용 액세스의 경우 서비스 계정에 Storage Object Viewer 역할 할당

3단계: 미디어 파일 업로드

음악 또는 비디오 파일을 bucket에 업로드하세요. 폴더로 정리할 수 있습니다:

my-music/
  Rock/
    song1.mp3
    song2.flac
  Jazz/
    track1.m4a
  Podcasts/
    episode1.mp3

제공업체의 웹 콘솔, CLI 도구 또는 Cyberduck, rclone 같은 앱을 사용하여 업로드하세요.

4단계: Cloudist에서 연결

  1. Cloudist Play 또는 Cloudist Watch 열기
  2. 계정+ 버튼 탭
  3. S3 Storage 선택
  4. 드롭다운에서 제공업체 프리셋 선택 (Backblaze B2, AWS S3, Cloudflare R2, Wasabi 또는 Custom)
  5. EndpointRegion 필드가 프리셋에 따라 자동 입력
  6. Access KeySecret Key 입력
  7. Bucket 이름 입력
  8. Test & Connect

완료! Cloudist가 bucket을 스캔하고 지원되는 모든 미디어 파일을 라이브러리에 추가합니다.

스트리밍 작동 방식

Cloudist는 Pre-signed URL을 사용하여 미디어를 스트리밍합니다. 이는:

  • 트랙을 재생하면 Cloudist가 해당 파일에 대한 액세스를 부여하는 임시 URL(1시간 유효)을 생성
  • 인증 헤더 불필요 — URL 자체에 서명 포함
  • 모든 플랫폼의 오디오 및 비디오 플레이어와 원활하게 작동
  • URL 만료 시 자동 재생성

이 접근 방식은 안전하고(URL이 빠르게 만료) 효율적입니다(프록시 서버 불필요).

지원 파일 포맷

Cloudist Play (음악):

  • MP3, M4A, WAV, FLAC, AAC, WMA, OGG

Cloudist Watch (비디오):

  • MP4, MKV, WebM, AVI, MOV, M4V, FLV, WMV, TS, 3GP

웹 앱: CORS 설정

웹 앱(play.fromcloud.ist 또는 watch.fromcloud.ist)을 사용하는 경우 브라우저 액세스를 위해 bucket에 CORS 설정이 필요합니다. 추가할 CORS 정책:

[{
  "AllowedHeaders": ["*"],
  "AllowedMethods": ["GET", "HEAD"],
  "AllowedOrigins": ["https://play.fromcloud.ist", "https://watch.fromcloud.ist"],
  "ExposeHeaders": ["ETag", "Content-Length"],
  "MaxAgeSeconds": 3600
}]

참고: CORS 설정은 웹 재생에만 필요합니다. 네이티브 앱(iOS, Android, macOS)에는 필요하지 않습니다.

비용 비교

일반적인 음악 라이브러리(1,000 트랙, ~8 GB)를 월 100회 재생할 때의 비용:

제공업체월간 비용
**Backblaze B2**$0.00 (무료 플랜)
**Cloudflare R2**$0.00 (무료 이그레스)
**AWS S3**~$0.18
**Google Cloud Storage**$0.00 (무료 플랜)
**Wasabi**$6.99 (최소)
**MinIO**서버 비용만

비디오 라이브러리(200개 비디오, ~100 GB)를 월 50회 재생할 때:

제공업체월간 비용
**Backblaze B2**~$0.50
**Cloudflare R2**~$1.35
**AWS S3**~$4.55
**Google Cloud Storage**~$2.15
**Wasabi**$6.99 (최소)

팁 및 모범 사례

  • 읽기 전용 키 사용 — Cloudist는 파일 읽기만 필요하고 쓰기는 불필요합니다. 최소 권한으로 키를 생성하세요
  • 폴더로 정리 — 명확한 폴더 구조를 사용하세요. Cloudist가 폴더 계층 구조를 유지하여 탐색을 쉽게 합니다
  • 가까운 리전 선택 — 더 빠른 스트리밍을 위해 가까운 스토리지 리전을 선택하세요
  • Backblaze B2 + Cloudflare — B2와 Cloudflare CDN을 함께 사용하면 둘 사이의 이그레스가 완전히 무료입니다 (Bandwidth Alliance)
  • 자체 호스팅에는 MinIO — Raspberry Pi나 NAS에서 MinIO를 실행하여 완전히 프라이빗한 자체 호스팅 미디어 서버를 구축하세요

자주 묻는 질문

자격 증명이 어딘가에 업로드되나요?

아니요. S3 액세스 키는 안전한 로컬 스토리지를 사용하여 기기에만 저장됩니다. Cloudist 서버로 전송되거나 클라우드에 저장되지 않습니다.

여러 S3 계정을 연결할 수 있나요?

네. 원하는 만큼 S3 스토리지 계정을 추가할 수 있습니다 — 다양한 제공업체, bucket, 리전을 혼합하세요.

오프라인에서 작동하나요?

네. 오프라인 재생을 위해 트랙을 다운로드할 수 있습니다. 다운로드된 파일은 기기에 로컬로 저장됩니다.

Pre-signed URL이 만료되면 어떻게 되나요?

Cloudist가 필요할 때 자동으로 새 URL을 생성합니다. 재생 중 중단을 느끼지 못할 것입니다.

지금 시작하세요

Cloudist를 다운로드하고 오늘 S3 스토리지를 연결하세요:

사이트 트래픽 분석과 사용 경험 개선을 위해 쿠키를 사용합니다. 개인 데이터는 수집하지 않습니다.