Cloudflare Lab
Cloudflare について理解を深めるための学習サイトです。
個人が公式ドキュメントを読みながら作っている学習サイトで、Cloudflare, Inc. とは無関係です。各ページの出典(公式ドキュメント)を正としてください。
3 / 22 章公開Phase 1
配信
Cloudflare の仕組み、Workers、ドメイン、証明書、キャッシュ。サイトを届ける土台を作りながら揃えます。第 1 章
Cloudflare とは何か
利用者とアプリケーションの間に Cloudflare がどう入り、Workers がどこで動くのかを地図として掴みます。
第 2 章
Workers でサイトを動かす
C3 と Wrangler でこのサイトを Worker として動かし、静的アセットを配信し、本番とプレビューを使い分けます。
第 3 章
独自ドメインと DNS
Cloudflare Registrar で店名を登録し、電話帳(DNS)を整え、Custom Domain で店名を Worker に向けます。
第 4 章
SSL/TLS と HTTPS
封をした封筒(HTTPS)と窓口の身分証(証明書)。無料で自動の Universal SSL と、http を https へ送り直す設定。
第 5 章
キャッシュと速度
窓口の棚に写しを置く決まり(cache・Cache Rules)と札(cf-cache-status)の読み方、Observatory で速さを数字にする方法。
Phase 2
保存
D1・KV・R2 で記憶を持たせ、Access で自分だけの部屋を作ります。Phase 3
防御
アカウント・既定の守り・WAF・Rate Limiting・Turnstile の順に守ります。第 10 章
アカウントの保護
店主の権限を守る。2FA・用途を絞った API token・監査の日誌。
第 11 章
DDoS と既定の防御
何もしなくても働いている入口の警備。DDoS protection と Security Level。
第 12 章
WAF のルール
受付の検問。Cloudflare の手配書(Managed Rules)と自分で書く紙(Custom Rules)。
第 13 章
Rate Limiting
同じ人の来店回数を数えて制限する整理券。回数と時間の決め方。
第 14 章
Turnstile
人か機械かを、パズルを解かせずに見分ける係。フォームへの組み込みと本社側の確認。
第 15 章
IP リストと Security Center
検問で使う名簿(Lists)と、守りの点検表(Security Center)。
Phase 4
自動化
Cron で勝手に動かし、Workers AI で賢くし、Logs で何が起きたかを見ます。Phase 5
宣言
手で作った 1〜18 章の設定を、Terraform のコードで宣言し直します。Phase 6
接続
Tunnel・WARP・SASE。サイトでは試せない領域を、作者の手元のパソコンを教材にして学びます。How to learn
学び方
- 1読む
図と正規の用語で、仕組みの全体像を掴みます。
- 2手を動かす
手順どおりに設定し、実際の応答を観察します。
- 3確かめる
npm run verify で期待した状態かを機械的に確認します。