このガイドでは、Backblaze B2の低コストストレージ($0.005/GB)とCloudflareの帯域幅同盟を活用し、 ダウンロード転送料金を完全無料化する方法を解説します。
💡 ポイント: バケット作成後「バケット情報」で f000.backblazeb2.com
のような「フレンドリーURL」をメモしておきます
https://f003.backblazeb2.com/file/my-music-bucket/song.mp3
)⚠️ 注意: プロキシステータスが「DNSのみ(グレーの雲)」だと帯域幅無料化が適用されません
(http.host eq "music.example.com")
concat("/file/my-music-bucket", http.request.uri.path)
💡 ポイント: my-music-bucket
は実際のバケット名に置き換えてください
music.example.com/*.mp3
HTML5 audioタグを使用した再生例:
<audio controls>
<source src="https://music.example.com/song.mp3" type="audio/mpeg">
お使いのブラウザはオーディオタグをサポートしていません
</audio>
実際の動作確認手順:
music.example.com
経由になっているcf-cache-status: HIT
が表示される| 問題 | 原因 | 解決方法 |
|---|---|---|
|
403 Forbiddenエラー
|
バケットが非公開 | B2バケット設定で「公開」に変更 |
|
CORSエラー
|
オリジン未許可 | B2のCORS設定にドメイン追加 |
|
キャッシュが効かない
|
Cache-Controlヘッダ不足 | ページルールでTTL強制設定 |
この設定により、月間1TBの音楽配信でも 帯域幅費用は$0になります。初期設定後は自動的にスケールするため、ユーザー増加に伴うインフラコストを心配する必要がありません。
以上の手順で、高品質な音楽配信サービスを最小コストで構築できます。問題が発生した場合は、Cloudflareの「トラブルシューティング」ツールやBackblazeの「サーバーサイドログ」で詳細なエラー情報を確認してください。
OD>Cloudflare Workers+Pagesで旅行メモのサイトを作って (技術の泉シリーズ) [ 木村俊彦(プログラミング) ]
Cloudflare Workers+Pagesで旅行メモのサイトを作ってみよう!【電子書籍】[ 木村 俊彦 ]
USB PD対応のモバイルバッテリー(パワー… 2026.04.30
USB Cの充電器(給電側)って規格がわかり… 2026.04.23
HP ZBook 17 G5およびG6モバイルワークス… 2026.02.16
PR
Calendar
Category