エッジで完結するアプリケーション設計を学ぶ
CDN企業として知られるCloudflareは、いまや「サーバーレスのフルスタック開発プラットフォーム」です。このサイトでは主要サービスの役割と、それらを組み合わせたアーキテクチャパターンを、すべてCloudflare公式ドキュメントを参考文献として学びます。
Cloudflareとは
Cloudflareは世界300都市以上にサーバー網(エッジネットワーク)を持つ企業です。もともとはCDN(コンテンツ配信網)とDDoS対策のサービスとして広まりましたが、2017年にエッジ上でJavaScriptを実行できるCloudflare Workersを公開して以降、データベース(D1)、オブジェクトストレージ(R2)、キュー(Queues)、AI推論(Workers AI)までを揃えた開発者プラットフォームに進化しました。
最大の特徴は「ユーザーに最も近い場所でコードが動く」ことです。東京のユーザーには東京近郊のエッジが、ロンドンのユーザーにはロンドンのエッジが応答します。リージョンを選んでサーバーを立てる従来のクラウドとは発想が異なります。
なぜCloudflareを選ぶのか
圧倒的なコスト構造
Workers有料プランは月額$5(約750円)から。R2はデータ転送料(エグレス)が完全無料で、S3系ストレージと比べて配信コストの見積もりが劇的に単純になります。
運用負荷が小さい
サーバー管理・OSパッチ・オートスケール設定が不要。コールドスタートはミリ秒単位で、少人数チームでもグローバル展開できます。
フルスタックで完結
静的アセット配信・API・DB・ストレージ・キュー・AI推論・WAFまで1つのプラットフォームと1つのCLI(wrangler)で扱えます。
学習ロードマップ
- Workersを理解するすべての起点。リクエストを受けてレスポンスを返す仕組みと、バインディングの考え方を掴む。
- データの置き場所を選べるようになるKV・D1・R2・Durable Objectsの使い分けが設計力の核。サービス解説のデータ編で整理する。
- 非同期処理を組み込むQueues・Workflows・Cron Triggersで「重い処理を後ろに逃がす」設計を学ぶ。
- AIレイヤーを載せるWorkers AI・AI Gateway・Vectorize・Agents SDKでRAGやエージェントを構築する。
- パターンとして組み合わせるアーキテクチャパターン集で典型構成を図で押さえ、ケーススタディで実戦形式の設計判断を練習する。
サービスマップ
主要サービスをカテゴリで整理しました。各カードから解説ページの該当セクションへ移動できます。
コンピュート
Workers/静的アセット/Cron Triggers/Containers
解説を読む →
データ・ストレージ
KV/D1/R2/Durable Objects/Queues/Workflows/Hyperdrive
解説を読む →
AI
Workers AI/AI Gateway/Vectorize/AI Search/Agents SDK
解説を読む →
配信・ネットワーク
CDN・キャッシュ/DNS/ロードバランシング
解説を読む →
セキュリティ
WAF/レート制限/Turnstile/Zero Trust Access/Tunnel
解説を読む →
AWS経験者向けの対応表
AWSの主要サービスとCloudflareの対応関係です。完全に同じではありませんが、最初の当たりを付けるのに役立ちます。
| AWS | Cloudflare | 補足 |
|---|---|---|
| Lambda + API Gateway | Workers | エッジ実行。コールドスタートがミリ秒単位で、CPU時間ベースの課金 |
| S3 + CloudFront | R2 + CDN/静的アセット | R2はエグレス無料。S3互換APIを持つ |
| DynamoDB | KV(結果整合の読み取り中心) | 強整合・トランザクションが必要ならD1やDurable Objects |
| RDS / Aurora | D1、または外部DB + Hyperdrive | D1はSQLite。既存のPostgres/MySQLはHyperdrive経由で高速接続 |
| SQS | Queues | バッチ処理・リトライ・デッドレターキューに対応 |
| Step Functions | Workflows | ステップ単位のリトライと再開ができる耐久実行 |
| EventBridge Scheduler | Cron Triggers | Workerを定期実行する |
| ElastiCache | KV/Cache API | エッジ各拠点でのキャッシュとして機能する |
| Bedrock / SageMaker推論 | Workers AI + AI Gateway | AI Gateway経由で外部プロバイダのモデルも統合的に呼べる |
| Kendra / OpenSearchベクトル検索 | Vectorize / AI Search | AI SearchはR2のドキュメントからRAGをマネージドで構築 |
| AppSync(リアルタイム) | Durable Objects + WebSocket | 1インスタンスが状態を持ち、接続を束ねる |
| WAF / Shield | WAF / DDoS対策 | DDoS対策は全プランで標準・無制限 |
| Cognito(の一部用途) | Zero Trust Access | 社内向け・管理画面の保護に向く。一般ユーザー認証はアプリ側で実装が基本 |