Cloudflare ラボ

Workers・KV・D1・R2・静的アセットが本当に動いているかを、このページから実際に叩いて確かめます。

0. 合言葉(書き込みに必要)

読み取りはどなたでも自由に行えますが、書き込みには合言葉が必要です。一度入力すると、この端末(ブラウザ)が記憶し、次回以降は入力を省略できます。合言葉はページのソースコードには一切含まれていません。

(未設定)
1. Workers ― コードがエッジで動く

世界中の拠点のうち、今あなたに一番近い拠点でこのコードが実行されます。押すと、その拠点コードが返ります。

(未実行)
2. KV ― キーと値をしまう

読み取りが極端に速い代わりに、書いた内容が全拠点に行き渡るまで数秒かかることがあります。設定値やセッションの保管向きです。

書く

(未実行)
3. D1 ― SQL が使えるデータベース

中身は SQLite です。集計や絞り込みが要るデータはこちらに置きます。

(未実行)
4. R2 ― ファイルを置く

画像・動画・バックアップなど、大きなファイルの置き場です。外部へ運び出すときの転送料が無料なのが他社との一番の違いです。

(未実行)
5. 静的アセット ― このページ自体

今表示しているこのHTMLは、Worker のコードではなく 静的ファイルとして配信されています。画像やCSSも同じ仕組みで、無料かつ無制限に配れます。

6. Cron Triggers ― 決まった時刻に自動で動く

誰も見ていなくても、1時間おきに Worker がひとりでに起きて、動いた時刻を KV に書き残します。押すと、最後に動いた時刻が返ります。デプロイ直後はまだ一度も動いていないため null ですが、それは異常ではありません。

(未実行)
7. Durable Objects ― 数え続ける入れ物

KV や D1 と違い、世界にひとつだけの実体が状態を抱えたまま生き続けます。同時に何人が押しても数え間違いが起きません。「増やす」は書き込みなので合言葉が必要です。

(未実行)
比較早見
用途使うもの向いていること
処理を書くWorkersAPIやリダイレクト。サーバーの管理が要らない
小さな値を持つKV設定・フラグ・キャッシュ。読みが速い
表として持つD1SQLでの集計・検索
ファイルを置くR2画像・動画・バックアップ。転送料が無料
サイトを配る静的アセット / PagesHTML・CSS・画像の配信
決まった時刻に動かすCron Triggers集計・お知らせ・掃除。誰も見ていなくても走る
数え間違えずに持つDurable Objects在庫・座席・チャット部屋。同時アクセスでも1つの実体が順番に処理する