個人開発でCloudflareを活用する方法

TL;DR
個人開発では、公開基盤にCloudflare Workers、データベースにD1、ファイル保存にR2、キャッシュにKVを組み合わせると、無料枠を生かして運営費を抑えられる。認証はBetter Auth、決済はStripeを候補にし、D1の書き込み制約や容量上限を踏まえて選定する。
Transcript
はい、どうもしんです。今回はコスパ最強 Webサービス開発の技術スタックの クラウドフレアスタックについて紹介する 動画を撮っていきます。ま、今皆さん個人 開発のバイブコーディングで何かね、 アプリケーションとかサービス開発してる 方いらっしゃるかもしれませんが、この クラウドフレアスタックを使えば最も コスパよくサービス運営ができるかつ、ま 、データベースの用意とかストレージの 用意とか、え、クロードコードとか コデックス内で完結、え、作成することが できるっていうところが非常に魅力的だな と思います。だから自分でダッシュボード ポチポチしてデータベース作成したりとか そういうことしなくて良くて、もうAI エージェントに全部任せられ るっていうところが非常に魅力的なので、 ま、今ね、個人開... Read More
Key Insights
- ・Cloudflare中心の構成は、Workers、D1、R2、KVを組み合わせ、公開、データ保存、ファイル保存、キャッシュを一つの基盤にまとめられる個人開発向けの選択肢である。
- ・フロントエンドはNext.jsに限定されず、TanStack StartやAstroも選択でき、利用者が扱いやすいフレームワークを選ぶことが重要である。
- ・D1はSQLiteベースのデータベースであり、書き込みを直列に処理する性質と全文検索が苦手という制約がある一方、普通の検索には利用できる。
- ・D1の無料枠は読み取りが1日500万行、書き込みが1日10万行であり、インデックスがなければ検索時に多くの行が数えられる可能性がある。
- ・D1の無料容量はアカウント全体で5GB、1データベースで500MBであり、課金後は1データベースを10GBまで利用できるが、それを超える規模では移行先の検討が必要である。
- ・Better Authは完全無料で使える認証候補であるが、ユーザー情報を自分のデータベースで管理し、メール認証の送信処理には別サービスを用意する必要がある。
- ・Stripeは決済手数料が3.6%で、豊富なドキュメントや専用スキル、MCPがあり、ユーザー間売買にはStripe Connectを利用できる。
- ・R2は画像、音声、動画を保存でき、無料枠は10GBで転送量も無料であり、実例では約170GBの保存に追加で約3ドルを支払っている。
Install to Summarize YouTube Videos and Get Transcripts
Explore YouTube Video Summarizer or Get YouTube Transcript Extractor
Questions & Answers
Q: 個人開発でCloudflareを活用する方法は?
公開先にCloudflare Workers、データベースにD1、画像や音声、動画の保存先にR2、必要に応じてキャッシュにKVを使います。画面とAPIにはNext.jsを採用できますが、フロントエンドはTanStack StartやAstroでも構いません。認証にはBetter Auth、決済にはStripeを組み合わせる構成が紹介されています。
Q: Cloudflare D1とは何ですか?
Cloudflare D1は、ユーザーから受け取った情報を保存するSQLiteベースのデータベースです。導入しやすく無料枠が大きい点が特徴で、通常の検索には利用できます。一方、複数ユーザーによる書き込みを同時並行ではなく直列で処理し、全文検索を苦手とするため、用途によっては別サービスが必要です。
Q: Cloudflare D1の無料枠はどのくらいですか?
D1の無料枠では、読み取りが1日500万行、書き込みが1日10万行まで利用できます。保存容量はアカウント内のデータベース合計で5GB、1データベース当たり500MBです。データ転送量と帯域幅は無制限と説明されており、個人開発の初期段階では費用を抑えやすい構成です。
Q: Cloudflare D1でインデックスが必要なのはなぜですか?
インデックスがないと、目的のデータを探す際にデータベース内の行を順番に確認する必要があります。D1では、その確認対象となる各行も読み取り回数として数えられるため、適切なインデックスがなければ、無料枠の1日500万行を早く消費する可能性があります。インデックスは本の目次のように検索対象へ素早く到達する役割を持ちます。
Q: Cloudflare D1はSupabaseと比べて何が違いますか?
紹介された無料枠では、Supabaseのデータベース容量は500MB、ファイルストレージは1GB、出力は5GBです。D1も1データベース当たり500MBですが、アカウント全体では5GBまで利用でき、転送量と帯域幅は無制限と説明されています。一方、SupabaseはAPIリクエストが無制限で、D1には読み取りと書き込みの上限があります。
Q: 個人開発の認証にBetter Authを使う利点と欠点は?
Better Authの利点は、完全無料で利用できることです。Google認証やGitHub認証だけを使う場合は、メール送信費用も避けられます。欠点は、ユーザー情報を自分のデータベースで管理するため、セキュリティや運用の責任が増えることです。メールアドレスとパスワードによる認証では、メール送信に別サービスも必要になります。
Q: 個人開発の決済にStripeが推奨されるのはなぜですか?
Stripeは決済手数料が3.6%で、豊富なドキュメント、専用スキル、MCPが用意されており、実装しやすい点が評価されています。海外展開を考える場合にも候補となり、Stripe Connectを使えば、ユーザー同士が売買する仕組みや、取引から手数料を受け取るマーケット型サービスも構築できます。
Q: 画像や動画の保存にCloudflare R2を使うメリットは?
R2は画像、音声、動画を保存でき、無料枠で10GBまで利用できます。転送量と帯域幅も無料と説明されているため、画像を多く扱うサービスでも費用を抑えやすい点がメリットです。紹介されたSNSでは1日約4000枚の画像が追加され、合計約170GBを使用している状態でも、追加費用は約3ドルとされています。
Summary & Key Takeaways
-
個人開発向けの基本構成は、画面とAPIにNext.js、データベースにCloudflare D1、画像などの保存にR2、公開先にWorkersを採用する形である。必要に応じてKVもキャッシュとして加える。Next.js以外にもTanStack StartやAstroが候補になり、小規模なAPIでは軽量なバックエンドを使い分ける考え方も示されている。
-
D1はSQLiteベースで、導入しやすさと大きな無料枠が強みである。無料枠では読み取りが1日500万行、書き込みが1日10万行、アカウント全体の容量が5GBで、1データベースは500MBまで使える。一方、書き込みは直列で、全文検索が苦手という制約があるため、インデックスの設定や将来の移行計画が重要になる。
-
認証には完全無料で利用できるBetter Authが候補だが、利用者情報の管理やセキュリティ運用を自分で担い、メール認証には別の送信サービスが必要になる。決済は手数料3.6%のStripe、ファイル保存は無料枠10GBで転送量も無料と説明されたR2が推奨される。サービスの規模、安全性、必要機能、費用を比較して選ぶことが重要である。
Read in Other Languages (beta)
Share This Summary 📚
Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator
Explore More Summaries from プログラミングチュートリアル 📚
Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator





