Cloudflare開発者プラットフォーム勉強会
- Yusuke Wada
- 2026/03/24
- workshop.yusuke.run
アジェンダ
- 自己紹介
- Cloudflare開発者プラットフォームについて
- Paidプランについて
- Honoについて
- Workersの使い方
- Workers AIの使い方
- その他フレームワーク
- コーディングエージェントと一緒につかう
- 宿題
- 参考文献
1. 自己紹介
- 和田裕介
- 2023年4月〜 Developer Advocate @ Cloudflare
- ボケて co-founder
- Creator of Hono
- https://x.com/yusukebe
- https://github.com/yusukebe
やってること
- Honoの開発
- イベント開催
- イベント登壇
- その他
Workers Tech Talks
Cloudflare Workersとその周辺のプロダクトを使う開発者、ライブラリ作者による開発者のためのWorkersに特化したテックトークです。
- Cloudflare Workers Tech Talks in Tokyo #1
- Cloudflare Workers Tech Talks in Tokyo #2
- Cloudflare Workers Tech Talks in Osaka #1
- Cloudflare Workers Tech Talks in Tokyo #3
- Cloudflare Workers Tech Talks in Tokyo #4
- Cloudflare Workers Tech Talks in Osaka #2
- Cloudflare Workers Tech Talks in Tokyo #5
- Cloudflare Workers Tech Talks in Kyoto #1
- Cloudflare Workers Tech Talks in Niigata #1
- Cloudflare Workers Tech Talks in Hokkaido #1
- Cloudflare Workers Tech Talks in Tokyo #6
- Cloudflare Workers Tech Talks in Fukuoka #1
- Cloudflare Workers Tech Talks in Austin #1
Workers Tech Talks in Tokyo #5

Workers Tech Talks in Tokyo #7
2026年4月13日(月)にやります!
- 日時: 2026年4月13(月) 19:00 〜 21:00
- 会場: LayerX イベントスペース(東銀座駅近く)
- 「Web開発者のための[入門]Cloudflare Workers」の作者の人が何人か話す


2. Cloudflare開発者プラットフォームについて
- Cloudflareには開発者プラットフォームがあります
- Cloudflareにあるたくさんのプロダクトの一部
- Cloudflare Workersを中心としたサーバーレスの環境
- 実際に手を動かす「開発者」向け

何ができるのか?
- Webアプリケーションの構築
- CDNで実行されるアプリケーション
Webアプリケーションの構築

CDNで実行されるアプリケーション

特徴

Cloudflareの全プロダクト

開発者プラットフォームのプロダクト

https://developers.cloudflare.com/products/?product-group=Developer+platform
Workersについて
- 開発者プラットフォームのベースになる
- 開発者プラットフォームのプロダクトはWorkersが前提で作られている
- Cloudflareのネットワークで実行されるサーバーレス環境
Build serverless applications and deploy instantly across the globe for exceptional performance, reliability, and scale.
サーバーレスアプリケーションを構築し、卓越したパフォーマンス、信頼性、スケールのために世界中に即座にデプロイします。
https://developers.cloudflare.com/workers/
- 設定、メンテ必要なしのサーバーレス環境を提供
- JavaScript/Pythonで記述可能
- WASMも動く
- Bindingsで各プロダクトに接続可能
- Cloudflareのネットワークに即座にデプロイされる
- フリープランで使うことができる
- Workers Playground - https://workers.new
Cloudflare Workersの思想

- Cloudflare Workersのご紹介: エッジでJavaScript Service Workersを実行する
- 2017年9月の記事
- Cloudflareのネットワークをプログラム可能にする
- 検討した結果JavaScriptに行き着く
- V8を採用、複数のユーザーのスクリプトを安全に実行
- Service Worker APIを採用、ブラウザ用だが実はサーバーサイドにも適している
- Web APIとして賢く設計されている
- コンテナではできないことができる
- スタートアップが速い
- コールドスタートがない
- CPUスロットリングがない
- リソースのリミットを考える必要がない

Wrangler
- WorkersのためのCLI
- Workersプロジェクトの作成、テスト、デプロイ
- Pagesでも使用
- Bindingsの管理や
tailなども

Bindings
CloudflareのプロダクトとWorkersを結ぶ
- KV
- Durable Objects
- R2
- D1
- Service Bindings
- Queue
- Workers AI
- Containers
- など
3. Paidプランについて
Workers

ドキュメント
Workers AI

Neuronsとは
リクエストの実行に必要なGPUの演算量
モデルごとの料金

ドキュメント
4. Honoについて
- Cloudflare Workersで動くWebフレームワーク
- ルーティングが必要になったら使った方がいい
- 公式ドキュメント
5. Workersの使い方
- 雛形からプロジェクトの作成
- C3もしくはcreate-honoを使う
- Wranglerで開発をする
- デプロイ
- Bindings
Bindings
D1を使う
npx wrangler d1 create blog
// wrangler.jsonc
{
"d1_databases": [
{
"binding": "DB",
"database_name": "blog",
"database_id": "xxxxxxxxxxxxxxxxxxxxxxx"
}
]
}
-- blog.sql
CREATE TABLE posts (
id TEXT PRIMARY KEY,
created_at TEXT DEFAULT (datetime('now')),
title TEXT,
content TEXT
);
npx wrangler d1 execute blog --local --file ./blog.sql
npx wrangler d1 execute blog --local --command "INSERT INTO posts(id,title,content) VALUES('1','Hello','Nice day!')"
npx wrangler d1 execute blog --local --command "SELECT * FROM posts"
import { Hono } from 'hono'
import { z } from 'zod'
import { zValidator } from '@hono/zod-validator'
export const schema = z.object({
title: z.string().min(1),
content: z.string().min(1),
})
type Post = z.infer<typeof schema> & {
created_at: string
id: string
}
const app = new Hono<{ Bindings: CloudflareBindings }>()
app.get('/posts', async (c) => {
const { results } = await c.env.DB.prepare(
'SELECT * FROM posts ORDER BY created_at DESC;'
).all<Post>()
return c.json({
posts: results,
})
})
app.post('/posts', zValidator('form', schema), async (c) => {
const { title, content } = c.req.valid('form')
const id = crypto.randomUUID()
const { success } = await c.env.DB.prepare(
'INSERT INTO posts(id, title, content) values (?, ?, ?)'
)
.bind(id, title, content)
.run()
return c.json({ success })
})
export default app
6. Workers AIの使い方
AIBindingsを追加する
7. その他フレームワーク
- UIが必要になった時
- Hono JSX
- Vite + Hono JSX
- Vite + React
- TanStack
- Remix
8. コーディングエージェントと一緒につかう
MCP
// .mcp.json
{
"mcpServers": {
"hono-docs": {
"type": "http",
"url": "https://hono-docs-mcp.yusukebe.workers.dev/mcp"
}
}
}
Skills
npx skills add cloudflare/skills
npx skills add yusukebe/hono-skill
9. 宿題
- Cloudflare Workersでデプロイしてみる
- コーディングエージェントでアプリを書いてみる