Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cloudflare WorkersにNext.jsをデプロイしてみる
Search
Asahi
November 18, 2024
0
18
Cloudflare WorkersにNext.jsをデプロイしてみる
Cloudflare Meet-up Online!! #4
https://cfm-cts.connpass.com/event/334187/
Asahi
November 18, 2024
Tweet
Share
More Decks by Asahi
See All by Asahi
CloudflareStack でRAGに入門
asahiiwm
0
120
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
427
64k
BBQ
matthewcrist
85
9.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
Scaling GitHub
holman
459
140k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Mobile First: as difficult as doing things right
swwweet
222
9k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Transcript
Cloudflare WorkersにNext.jsを デプロイしてみる あさひ
• 自己紹介 • Workers • Assets Binding • 試してみる
• まとめ アジェンダ
株式会社Gemcook所属: あさひ(@asahiXXXXXXXXX) バックエンドエンジニア TypeScript、Go、AWS、Cloudflare 歴1年経ってないくらい 好きなサービス・OSS Workers、Hono、CDKが好き 趣味 配信(見る方)、StreetFighter6、LoL
自己紹介
株式会社Gemcook所属: あさひ(@asahiXXXXXXXXX) バックエンドエンジニア TypeScript、Go、AWS、Cloudflare 歴1年くらい 好きなサービス・OSS Workers、Hono、CDKが好き 趣味 配信(見る方)、StreetFighter6、LoL
自己紹介 Zennで週刊Cloudflareという 記事を毎週出しています。 Zenn: あさひ@asahi_iwm
Cloudflare Workers
サーバーレスアプリケーションを構築し、世界中に即座にデプロイすることで、卓越したパ フォーマンス、信頼性、スケールを実現します。 ドキュメントより引用 他のCloudでいうところのこの辺のサービスと思ってもらえればOK Cloudflare Workers AWS Lambda GoogleCloud
CloudRun Azure Functions
Assets Binding
Create fast, scalable front-end applications deployed to Cloudflare Workers. •
Cloudflare Docsより引用 • TL;DR ◦ フロントエンドのアプリケーションをWorkersにデプロイ できるよ! Assets Binding
試してみる
• Next.jsをセットアップする ◦ npx create-next-app --example blog-starter blog-starter-app •
@opennextjs/cloudflare をインストール ◦ npm install --save-dev @opennextjs/cloudflare • ここまででNext.jsの ブログテンプレートで作成できます 試していく
• next.config.js を作成 試していく
• wrangler.toml を作成 試していく
• package.json の scripts を書き換える 試していく
• npm run preview:worker 試していく
• npm run preview:worker なんやかんや調べてみて • NEXT15で入ってくるものに対応していないっぽい ◦ 試していく
• NEXTを14.2.15に書き換える ◦ 再度 npm i していく • 改めて、npm
run preview:worker ◦ すると… 試していく
• npm run preview:worker 試していく
• npm run deploy:worker 試していく
• npm run deploy:worker 試していく
まとめ
• Workersでもフロントエンドのフレームワークがデプロ イできたよ • WorkersならLogを出せるよ! • --remote が使える! • CI/CDやPages
Functionsの互換はなさそう まとめ