Cloudflare 学習ロードマップ
目標: Cloudflareを「設定できる」だけでなく、通信経路・セキュリティ境界・キャッシュ・エッジ実行基盤を説明し、設計・実装・障害対応・運用改善までできる状態になる。
設計思想
概念理解、最小実装、観測、障害演習を1セットにする。各Phaseは公式ドキュメント読解だけで完了せず、成果物と検証結果を残す。
Phase 0: Internet基礎 → DNS / HTTP / TLS / CDN / Anycast
Phase 1: Cloudflare全体像 → 製品群、リクエスト経路、責任共有
Phase 2: DNS・ドメイン → Zone / Records / Proxy / DNSSEC
Phase 3: CDN・Performance → Cache / Rules / Origin / Image
Phase 4: Security → DDoS / WAF / Rate Limit / Bots
Phase 5: Workers基礎 → Runtime / Wrangler / Routing / Bindings
Phase 6: Developer Platform→ KV / D1 / R2 / DO / Queues
Phase 7: Zero Trust → Tunnel / Access / Gateway / Client
Phase 8: IaC・運用 → API / Terraform / Logs / CI/CD
Phase 9: Architecture → 実戦設計・障害対応・最終プロジェクト凡例
- ⬜ 未着手
- 🔄 進行中
- ✅ 完了
Phase 0: Internet・ネットワーク基礎
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | DNS解決(recursive / authoritative / TTL) | https://www.cloudflare.com/learning/dns/what-is-dns/ | dig +traceで名前解決経路を説明 | - |
| ⬜ | HTTP / HTTPS / TLS | https://www.cloudflare.com/learning/ssl/what-is-https/ | TLS終端と証明書検証を図示 | - |
| ⬜ | CDN / Edge / Origin | https://developers.cloudflare.com/reference-architecture/architectures/cdn/ | キャッシュ有無の通信経路を図示 | - |
| ⬜ | AnycastとCloudflare network | https://www.cloudflare.com/network/ | AnycastとUnicastの違いを説明 | - |
Phase 1: Cloudflare全体像
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | Cloudflareプラットフォーム概観 | https://developers.cloudflare.com/learning-paths/workers/concepts/cloudflare-intro/ | 製品マップ作成 | - |
| ⬜ | Zone / Account / Domainの関係 | https://developers.cloudflare.com/fundamentals/ | リソース階層図 | - |
| ⬜ | Orange-cloud / DNS-onlyの通信経路 | https://developers.cloudflare.com/dns/manage-dns-records/reference/proxied-dns-records/ | 2経路の比較検証 | - |
| ⬜ | Shared Responsibility | https://developers.cloudflare.com/fundamentals/concepts/cloudflare-responsibility/ | 責任分界表 | - |
Phase 2: DNS・ドメイン管理
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | Zone onboarding / Nameserver | https://developers.cloudflare.com/dns/zone-setups/ | 検証用zoneを追加 | - |
| ⬜ | DNS records / TTL / CNAME flattening | https://developers.cloudflare.com/dns/manage-dns-records/ | レコード作成と応答検証 | - |
| ⬜ | DNSSEC | https://developers.cloudflare.com/dns/dnssec/ | DS検証と失敗ケース説明 | - |
| ⬜ | DNS best practices | https://developers.cloudflare.com/learning-paths/dns-best-practices/ | 移行・ロールバック手順書 | - |
Phase 3: CDN・パフォーマンス
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | Cache behavior / cache key / status | https://developers.cloudflare.com/cache/concepts/ | CF-Cache-Status検証 | - |
| ⬜ | Cache Rules | https://developers.cloudflare.com/cache/how-to/cache-rules/ | 静的・動的コンテンツのルール実装 | - |
| ⬜ | Purge / revalidation / stale | https://developers.cloudflare.com/cache/how-to/purge-cache/ | 更新反映戦略の比較 | - |
| ⬜ | Tiered Cache / Origin protection | https://developers.cloudflare.com/cache/how-to/tiered-cache/ | Origin負荷削減設計 | - |
| ⬜ | Images / optimization | https://developers.cloudflare.com/images/ | 画像配信の性能比較 | - |
Phase 4: Application Security
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | DDoS protection | https://developers.cloudflare.com/ddos-protection/ | L3/4とL7防御の整理 | - |
| ⬜ | WAF managed rules | https://developers.cloudflare.com/waf/managed-rules/ | 検知・例外・段階導入を検証 | - |
| ⬜ | Custom Rules / Rules language | https://developers.cloudflare.com/waf/custom-rules/ | ルール式を実装・テスト | - |
| ⬜ | Rate Limiting | https://developers.cloudflare.com/waf/rate-limiting-rules/ | API保護ルールを実装 | - |
| ⬜ | Bots / Turnstile | https://developers.cloudflare.com/turnstile/ | フォーム保護を実装 | - |
| ⬜ | Origin hardening | https://developers.cloudflare.com/ssl/origin-configuration/authenticated-origin-pull/ | Cloudflare経由だけ許可 | - |
Phase 5: Workers基礎
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | Workers runtime / isolates | https://developers.cloudflare.com/workers/reference/how-workers-works/ | 実行モデルを説明 | - |
| ⬜ | Wrangler / local development | https://developers.cloudflare.com/workers/wrangler/ | TypeScript Workerをローカル実行 | - |
| ⬜ | Request / Response / Fetch API | https://developers.cloudflare.com/workers/runtime-apis/fetch/ | API proxyを実装 | - |
| ⬜ | Routes / Custom Domains | https://developers.cloudflare.com/workers/configuration/routing/ | Route別ハンドラを配備 | - |
| ⬜ | Bindings / Secrets / Environments | https://developers.cloudflare.com/workers/runtime-apis/bindings/ | dev/stg/prod設定を分離 | - |
| ⬜ | Service Bindings | https://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/ | Worker間RPCを実装 | - |
Phase 6: Developer Platform・データ基盤
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | Workers KV | https://developers.cloudflare.com/kv/ | read-heavy設定ストア | - |
| ⬜ | D1 | https://developers.cloudflare.com/d1/ | Migration付きCRUD API | - |
| ⬜ | R2 | https://developers.cloudflare.com/r2/ | オブジェクト保存・配信 | - |
| ⬜ | Durable Objects | https://developers.cloudflare.com/durable-objects/ | 整合性が必要な状態管理 | - |
| ⬜ | Queues | https://developers.cloudflare.com/queues/ | 非同期処理とretry/DLQ | - |
| ⬜ | Workflows / Cron Triggers | https://developers.cloudflare.com/workflows/ | 長時間・定期処理を実装 | - |
| ⬜ | データ製品の選定 | https://developers.cloudflare.com/workers/platform/storage-options/ | 要件別選定ADR | - |
Phase 7: Cloudflare One・Zero Trust
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | Zero Trustモデル | https://developers.cloudflare.com/cloudflare-one/ | 境界型との比較図 | - |
| ⬜ | Cloudflare Tunnel | https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/ | Originを非公開で接続 | - |
| ⬜ | Access | https://developers.cloudflare.com/cloudflare-one/access-controls/ | IdP認証付き内部アプリ | - |
| ⬜ | Cloudflare One Client / device posture | https://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/ | 端末条件付きpolicy | - |
| ⬜ | Gateway / DNS・HTTP・Network policies | https://developers.cloudflare.com/cloudflare-one/policies/gateway/ | 最小権限policy set | - |
| ⬜ | VPN replacement learning path | https://developers.cloudflare.com/learning-paths/replace-vpn/ | 移行設計とロールバック | - |
Phase 8: IaC・デプロイ・Observability
| 状態 | 学習項目 | 公式リソース | 成果物 | ノート |
|---|---|---|---|---|
| ⬜ | API tokens / least privilege | https://developers.cloudflare.com/fundamentals/api/get-started/create-token/ | 権限設計 | - |
| ⬜ | Cloudflare API | https://developers.cloudflare.com/api/ | 冪等な自動化スクリプト | - |
| ⬜ | Terraform provider | https://developers.cloudflare.com/terraform/ | Zone・DNS・Rulesをコード化 | - |
| ⬜ | Workers CI/CD | https://developers.cloudflare.com/workers/ci-cd/ | Previewとproduction pipeline | - |
| ⬜ | Workers observability | https://developers.cloudflare.com/workers/observability/ | logs/metrics/tracesを確認 | - |
| ⬜ | Logpush / Analytics | https://developers.cloudflare.com/logs/ | 調査用クエリとdashboard | - |
| ⬜ | 障害対応・rollbacks | https://developers.cloudflare.com/workers/configuration/versions-and-deployments/ | Runbookと復旧訓練 | - |
Phase 9: Architecture・最終プロジェクト
| 状態 | 課題 | 完了条件 | ノート |
|---|---|---|---|
| ⬜ | SaaS APIをCloudflareで防御・高速化 | DNS、TLS、Cache、WAF、Rate Limitを設計・検証 | - |
| ⬜ | Workers APIを構築 | D1/R2/Queues等を要件に基づき選択し、CI/CDで配備 | - |
| ⬜ | 管理画面をZero Trust化 | Tunnel + Access + device policy、Origin非公開 | - |
| ⬜ | 障害ゲームデイ | DNS、cache poisoning、WAF誤検知、Worker障害の復旧 | - |
| ⬜ | Architecture Review | ADR、脅威モデル、コスト、SLO、Runbookを説明 | - |
到達基準
dig、curl、ブラウザDevTools、Cloudflare Analyticsを使って通信経路を切り分けられる。- Cache/WAF/Workers/Zero Trustの適用順序と責任分界を図で説明できる。
- 要件からCloudflare製品を選び、選ばなかった選択肢とのトレードオフを示せる。
- TerraformとCI/CDで再現可能な構成を作れる。
- 障害時に影響範囲を限定し、安全にロールバックできる。
次にやること
Phase 0から開始する。
次のドキュメント: What is DNS? → https://www.cloudflare.com/learning/dns/what-is-dns/
作成済みノート一覧
| 作成日 | Phase | ノートタイプ | タイトル |
|---|---|---|---|
| 2026-10-17 | - | SourceNote | Cloudflare Documentation |
| 2026-10-17 | - | StructureNote | このノート |