Cloudflare 学習ロードマップ

目標: Cloudflareを「設定できる」だけでなく、通信経路・セキュリティ境界・キャッシュ・エッジ実行基盤を説明し、設計・実装・障害対応・運用改善までできる状態になる。

参照元: Cloudflare Documentation

設計思想

概念理解、最小実装、観測、障害演習を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 / TLShttps://www.cloudflare.com/learning/ssl/what-is-https/TLS終端と証明書検証を図示-
⬜CDN / Edge / Originhttps://developers.cloudflare.com/reference-architecture/architectures/cdn/キャッシュ有無の通信経路を図示-
⬜AnycastとCloudflare networkhttps://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 Responsibilityhttps://developers.cloudflare.com/fundamentals/concepts/cloudflare-responsibility/責任分界表-

Phase 2: DNS・ドメイン管理

状態学習項目公式リソース成果物ノート
⬜Zone onboarding / Nameserverhttps://developers.cloudflare.com/dns/zone-setups/検証用zoneを追加-
⬜DNS records / TTL / CNAME flatteninghttps://developers.cloudflare.com/dns/manage-dns-records/レコード作成と応答検証-
⬜DNSSEChttps://developers.cloudflare.com/dns/dnssec/DS検証と失敗ケース説明-
⬜DNS best practiceshttps://developers.cloudflare.com/learning-paths/dns-best-practices/移行・ロールバック手順書-

Phase 3: CDN・パフォーマンス

状態学習項目公式リソース成果物ノート
⬜Cache behavior / cache key / statushttps://developers.cloudflare.com/cache/concepts/CF-Cache-Status検証-
⬜Cache Ruleshttps://developers.cloudflare.com/cache/how-to/cache-rules/静的・動的コンテンツのルール実装-
⬜Purge / revalidation / stalehttps://developers.cloudflare.com/cache/how-to/purge-cache/更新反映戦略の比較-
⬜Tiered Cache / Origin protectionhttps://developers.cloudflare.com/cache/how-to/tiered-cache/Origin負荷削減設計-
⬜Images / optimizationhttps://developers.cloudflare.com/images/画像配信の性能比較-

Phase 4: Application Security

状態学習項目公式リソース成果物ノート
⬜DDoS protectionhttps://developers.cloudflare.com/ddos-protection/L3/4とL7防御の整理-
⬜WAF managed ruleshttps://developers.cloudflare.com/waf/managed-rules/検知・例外・段階導入を検証-
⬜Custom Rules / Rules languagehttps://developers.cloudflare.com/waf/custom-rules/ルール式を実装・テスト-
⬜Rate Limitinghttps://developers.cloudflare.com/waf/rate-limiting-rules/API保護ルールを実装-
⬜Bots / Turnstilehttps://developers.cloudflare.com/turnstile/フォーム保護を実装-
⬜Origin hardeninghttps://developers.cloudflare.com/ssl/origin-configuration/authenticated-origin-pull/Cloudflare経由だけ許可-

Phase 5: Workers基礎

状態学習項目公式リソース成果物ノート
⬜Workers runtime / isolateshttps://developers.cloudflare.com/workers/reference/how-workers-works/実行モデルを説明-
⬜Wrangler / local developmenthttps://developers.cloudflare.com/workers/wrangler/TypeScript Workerをローカル実行-
⬜Request / Response / Fetch APIhttps://developers.cloudflare.com/workers/runtime-apis/fetch/API proxyを実装-
⬜Routes / Custom Domainshttps://developers.cloudflare.com/workers/configuration/routing/Route別ハンドラを配備-
⬜Bindings / Secrets / Environmentshttps://developers.cloudflare.com/workers/runtime-apis/bindings/dev/stg/prod設定を分離-
⬜Service Bindingshttps://developers.cloudflare.com/workers/runtime-apis/bindings/service-bindings/Worker間RPCを実装-

Phase 6: Developer Platform・データ基盤

状態学習項目公式リソース成果物ノート
⬜Workers KVhttps://developers.cloudflare.com/kv/read-heavy設定ストア-
⬜D1https://developers.cloudflare.com/d1/Migration付きCRUD API-
⬜R2https://developers.cloudflare.com/r2/オブジェクト保存・配信-
⬜Durable Objectshttps://developers.cloudflare.com/durable-objects/整合性が必要な状態管理-
⬜Queueshttps://developers.cloudflare.com/queues/非同期処理とretry/DLQ-
⬜Workflows / Cron Triggershttps://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 Tunnelhttps://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/Originを非公開で接続-
⬜Accesshttps://developers.cloudflare.com/cloudflare-one/access-controls/IdP認証付き内部アプリ-
⬜Cloudflare One Client / device posturehttps://developers.cloudflare.com/cloudflare-one/team-and-resources/devices/cloudflare-one-client/端末条件付きpolicy-
⬜Gateway / DNS・HTTP・Network policieshttps://developers.cloudflare.com/cloudflare-one/policies/gateway/最小権限policy set-
⬜VPN replacement learning pathhttps://developers.cloudflare.com/learning-paths/replace-vpn/移行設計とロールバック-

Phase 8: IaC・デプロイ・Observability

状態学習項目公式リソース成果物ノート
⬜API tokens / least privilegehttps://developers.cloudflare.com/fundamentals/api/get-started/create-token/権限設計-
⬜Cloudflare APIhttps://developers.cloudflare.com/api/冪等な自動化スクリプト-
⬜Terraform providerhttps://developers.cloudflare.com/terraform/Zone・DNS・Rulesをコード化-
⬜Workers CI/CDhttps://developers.cloudflare.com/workers/ci-cd/Previewとproduction pipeline-
⬜Workers observabilityhttps://developers.cloudflare.com/workers/observability/logs/metrics/tracesを確認-
⬜Logpush / Analyticshttps://developers.cloudflare.com/logs/調査用クエリとdashboard-
⬜障害対応・rollbackshttps://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 ReviewADR、脅威モデル、コスト、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-SourceNoteCloudflare Documentation
2026-10-17-StructureNoteこのノート