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/GB | Google エコシステム |
| **Wasabi** | なし(最低 $6.99/月) | 含まれる | ホットストレージ |
| **MinIO** | セルフホスト | 該当なし | 完全なコントロール |
おすすめ
ほとんどのユーザーには、Backblaze B2 または Cloudflare R2 が最もコスパが良いです。B2 は 10 GB の無料ストレージと豊富な無料エグレスを提供し、R2 はダウンロードが完全に無料 — メディアストリーミングに最適です。すでに Google エコシステムをお使いなら、Google Cloud Storage は 5 GB 永久無料でシームレスな統合を提供します。
ステップバイステップ設定ガイド
ステップ 1:S3 Bucket を作成する
まず、選んだプロバイダーで bucket を作成します:
Backblaze B2:
- backblaze.com でサインアップ
- Buckets → Create a Bucket に移動
- 名前を付け(例:
my-music)、Private に設定 - bucket の詳細から Endpoint と Region をメモ
AWS S3:
- S3 コンソールを開く
- Create bucket をクリック
- 近くのリージョンを選択(例:
ap-northeast-1) - 「パブリックアクセスをすべてブロック」を有効のまま
Cloudflare R2:
- Cloudflare Dashboard にログイン
- R2 Object Storage → Create bucket に移動
- ダッシュボード URL から Account ID をメモ
Google Cloud Storage:
- Cloud Storage コンソールを開く
- Create bucket をクリック
- 近くのリージョンを選択(例:
asia-northeast1) - 頻繁にアクセスするメディア用に Standard ストレージクラスを選択
- 「公開アクセス防止を強制」を有効のまま
ステップ 2:アクセスキーを作成する
接続には Access Key ID と Secret Access Key が必要です:
Backblaze B2:
- Application Keys → Add a New Application Key に移動
- 名前を付け、bucket を選択し、Read Only を選択
- keyID(Access Key)と applicationKey(Secret Key)を保存
AWS S3:
- IAM → Users → Create User に移動
- AmazonS3ReadOnlyAccess ポリシーをアタッチ
- Security Credentials で Access Key を作成
Cloudflare R2:
- R2 → Manage R2 API Tokens に移動
- bucket に対する Object Read 権限を持つトークンを作成
Google Cloud Storage:
- Cloud Storage → Settings → Interoperability に移動
- Create a key for a service account をクリックするか、デフォルトアカウントを使用
- S3 互換の HMAC Access Key と Secret Key が生成されます
- 読み取り専用アクセスの場合、サービスアカウントに Storage Object Viewer ロールを割り当て
ステップ 3:メディアファイルをアップロードする
音楽や動画ファイルを bucket にアップロードします。フォルダで整理できます:
my-music/
Rock/
song1.mp3
song2.flac
Jazz/
track1.m4a
Podcasts/
episode1.mp3プロバイダーのウェブコンソール、CLI ツール、または Cyberduck や rclone などのアプリを使ってアップロードしてください。
ステップ 4:Cloudist で接続する
- Cloudist Play または Cloudist Watch を開く
- アカウント → + ボタンをタップ
- S3 Storage を選択
- ドロップダウンからプロバイダープリセットを選択(Backblaze B2、AWS S3、Cloudflare R2、Wasabi、または Custom)
- Endpoint と Region フィールドがプリセットに基づいて自動入力されます
- Access Key と Secret Key を入力
- Bucket 名を入力
- 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 ストレージを今日接続しましょう:
- Cloudist Play(音楽):App Store · Google Play · Web
- Cloudist Watch(動画):App Store · Google Play · Web