·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-1
  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-northeast1
  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 ツール、または Cyberduckrclone などのアプリを使ってアップロードしてください。

ステップ 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 ストレージを今日接続しましょう:

サイトのトラフィック分析と体験向上のためにCookieを使用しています。個人データは収集されません。