【くらうどふれあわーかーず】

Cloudflare Workers とは?

最終更新:
💡 世界に広がる拠点に、コードの仕事を任せる

Cloudflareのグローバルネットワーク上でコードを実行するサーバーレス基盤。サーバーの用意や管理を任せて、APIなどを提供できる。

📌 このページのポイント
世界に広がるコードの実行拠点 Cloudflare ネットワーク </> </> </> 利用者 利用者 通常はリクエストの受信地点に近い拠点 配置設定やバックエンドとの通信でも変わる
拠点と利用者は模式例。実行場所や通信先によって応答時間は変わる。
ひよこ ひよこ
ペンギン先生、Cloudflare Workersって何をしてくれるの?
ペンギン先生 ペンギン先生
Cloudflareが運用するネットワーク上で、自分のコードを動かせるサービスだよ。たとえばHTTPリクエストを受けて、APIの応答を返す処理を作れるんだ。
ひよこ ひよこ
世界中で動くと、必ず速くなるの?
ペンギン先生 ペンギン先生
通常はリクエストを受けた場所に近い拠点で動くから、通信時間を短くできる場合があるよ。ただ、遠いデータベースへの通信や処理内容にも左右されるんだ。
ひよこ ひよこ
動く場所を変えることもできる?
ペンギン先生 ペンギン先生
できるよ。たとえばSmart Placementは通信状況を分析して、バックエンドへのアクセスも含めた時間を短くできる場所を選ぶ仕組みなんだ。
ひよこ ひよこ
どんな仕組みでコードを動かすの?
ペンギン先生 ペンギン先生
V8というエンジンのIsolateを使うよ。同じ実行基盤の中でコードのメモリを分離する軽量な仕組みなんだ。個々の処理がいつでも一定時間で終わる保証とは別だよ。
ひよこ ひよこ
データはプログラムの変数に保存すればいい?
ペンギン先生 ペンギン先生
実行環境は破棄されることがあるので、変数だけに永続保存は任せられないよ。用途に応じてキーバリュー型のWorkers KVやSQLデータベースのD1などを組み合わせるんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Cloudflare Workers」って出てきたら「世界中のエッジで動くサーバーレス実行環境」と思えればだいたいOK!
📖 おまけ:英語の意味
「Cloudflare Workers」 = Cloudflareのコード実行サービス
💬 Cloudflareは提供元の名前、workersは英語で「働く人たち」という意味だよ。コードの仕事を任せるとイメージすると覚えやすいね。

参考資料

← 用語集にもどる