Open8
Cloudflare について調査したことをまとめる
久しぶりに個人開発の機運が高まってきて、Cloudflare の利用を検討しているので調査したことをつらつら書き連ねる
とりあえず調査対象になりそうなものを洗い出す
- Cloudflare Workers
- Workers KV
- Cloudflare Pages
- Cloudflare D1
- Cloudflare R2
Workers の Free プランだと 1MB までの上限
refs. https://developers.cloudflare.com/workers/platform/limits/#worker-size
Prisma だけで build サイズが1MBになるらしい
refs. https://zenn.dev/chimame/articles/d3e7af9a612038#結論(2024%2F3%2F19時点)
RPC を使えば回避できるかも?
Pages Functions に Remix 載せて、Workers に Prisma 載せる
refs. https://zenn.dev/chimame/articles/f86db24897be6a#2workersを持つmonorepoを作成
Hono + Prisma だと 1MB 超えそうだな
試してみると良さそう
Miniflare という CF Workers のシミュレータあるみたい
これでテスト書けそう
hono を使って SSR で返してみよう
devcontainer 上に alpine linux を載せてるんだけど hono install 後に pnpm dev すると下記のエラーが出るので debian に変えたら動いた
Error: spawn /usr/src/node_modules/.pnpm/@cloudflare+workerd-linux-64@1.20240909.0/node_modules/@cloudflare/workerd-linux-64/bin/workerd ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:286:19)
at onErrorNT (node:internal/child_process:484:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)