Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AWS App Runnerから Cloudflare Workersへ移行した話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ryota-09
September 20, 2026
Technology
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS App Runnerから Cloudflare Workersへ移行した話
ryota-09
September 20, 2026
More Decks by ryota-09
See All by ryota-09
AWS アーキテクチャ図を書くときの 公式ルールをまとめてみた
ryota09
1
6.3k
Other Decks in Technology
See All in Technology
AI Agent入門〜今更聞けないAgentの話〜
hiromimaganuma
0
100
JSONataとAWS Step Functionsで目指すRuntimelessな世界
mu7889yoon
0
440
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
140
What the customer really needed
kawaguti
PRO
3
220
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
2.1k
負債のメタファと2026年 / Debt Metaphor in Agentic Engineering Age 202609 Edition
twada
PRO
11
6.4k
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.3k
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
30
19k
地方移住と都心キャリアの両立は「金・時間・人」のリソースをフル活用すれば実現できる!〜Snowflake女子会 vol.8
snowwmn0824
0
100
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
170
LLMに渡さなかった仕事
nanaism
0
1.4k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
850
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The agentic SEO stack - context over prompts
schlessera
0
940
Rails Girls Zürich Keynote
gr2m
96
14k
How to make the Groovebox
asonas
2
2.4k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Thoughts on Productivity
jonyablonski
76
5.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Exploring anti-patterns in Rails
aemeredith
4
510
Transcript
AWS App Runnerから Cloudflare Workersへ移行した話 りょうた @Ryo54388667
02 / 自己紹介 りょうた 物流スタートアップに所属 最近はプロダクトをまるっと担当しています! AWS SAA AWS DVA
X @Ryo54388667 Zenn ryota̲09 AWS SOA JSTQB FL
03 / 背景 App Runnerの現在のステータス Maintenance イマココ Maintenance Sunset Full
Shutdown 新規受付は 2026-04-30 で停止。 既存は継続利用可・新機能なし サポート終了日が発表される 機能停止・サポート終了 2026-03-31 AWS App Runner availability change https://docs.aws.amazon.com/apprunner/latest/dg/apprunner-availability-change.html このApp RunnerでWebサイトを動かしていた → このアナウンスを受けてサービスの移行を決定した
04 / 移行先の選定 判断基準 規模 機能 決め手 AWS公式推奨は ECS(Express Mode)だが、
当サイトにはオーバースペック 当サイトは小規模で 動的なコンテンツは少ない OpenNextの存在 Next.jsを利用したWebサイトで 公式推奨アダプター 試算 月$32 ̶ ALBの固定費 $17.74 大部分は静的なコンテンツ → Cloudflare Workers に決定
05 / 移行の全体図 移行の全体像 1 2 3 4 5 バージョン選定
動かないコード の修正 OpenNextの 設定とリソース 構築 DNS移行 クリーンアップ Next.jsとOpenNext のバージョン確認 .jpはRegistrar移 管不可
STEP 1 / 5 バージョン選定 当サイトが使っていた Next.js 16.0.7 は、 OpenNextのどのバージョンでも非サポートだった
今回(2026年4月) 採用したバージョン
[email protected]
+ @opennextjs/
[email protected]
採用根拠 ・OpenNextのドキュメントに対応バージョンが記載されていた ・Next.jsの脆弱性報告 CVE-2026-23869対応済み 1 2 3 4 5
STEP 2 / 5 動かないコードの修正 当サイトの場合 1 fs.readFileSyncなどのNode.js固有のコード 2 sharp
/ plaiceholder (画像のBlur処理) 3 middlewareのAWS固有コードを削除 1 2 3 4 5
STEP 3 / 5 1 2 3 OpenNextの設定とリソース構築 アプリ側 インフラ側
open-next.config.ts で R2 + D1 + Durable Objects を本番のみ有効化 旧AWSリソースは削除せずに退避 後ほどクリーンアップ ISRキャッシュ / タグキャッシュ / リバリデイト Terraform removed { from = aws_apprunner_service.apprunner lifecycle { destroy = false } } 4 5
STEP 4 / 5 1 2 3 4 5 DNS移行
ネームサーバーの変更 契約中のドメインプロバイダー → Cloudflare NS。伝播中(数分〜最大48時間)も旧AWS側のリソースが稼働 当サイトの場合、「.jp」ドメインだったのでCloudflare Registrarに移管不可でした。 NSだけの向きのみ変更
STEP 5 / 5 1 2 クリーンアップ 削除順 App Runner
一時停止 WAF 削除 Route53 Zone 削除 ロールバックについて ① wrangler rollback 数秒 ② NSをRoute53へ戻す 数分〜 ③ terraform import 完全復旧 3 4 5
11 / 結果 コストについて 月$14 → 月$5.5 月のランニングコスト(実請求・14ヶ月分平均) 移行前 移行後
AWS (WAF等も含む) Cloudflare 毎月 $13.99 (2100円程度) 毎月 $5.50 (850円)
12 / まとめ まとめ 1 バージョン選定 Next.jsとOpenNextのバージョンに注意 2 動かないコードの修正 Node.jsに依存したコードに注意
3 OpenNext設定とリソース構築 R2/D1/DOは本番のみ 4 DNS移行 今回はNS変更だけ 5 クリーンアップ 手順を整理しておく AWS App Runnerの移行先の候補にCloudflare Workersを選択してはどうでしょうか 詳細はZennの記事に書きました(アプリ編・インフラ編) https://zenn.dev/ryota̲09/articles/nextjs-cloudflare-workers-migration-app https://zenn.dev/ryota̲09/articles/nextjs-cloudflare-workers-migration-infra
13 / 採用 エンジニア募集中 正社員 業務委託 「現場から商流を変える」 物流 システムのスタートアップ XのDM
X @Ryo54388667 Web canuu.jp/contact 興味のある方は、どちらからでもお気軽に一報ください
ご清聴ありがとうございました X @Ryo54388667 x.com/Ryo54388667 Zenn ryota̲09 zenn.dev/ryota̲09