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
ryota-09
September 20, 2026
Technology
160
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.5k
Other Decks in Technology
See All in Technology
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
1
460
Ebitengine製iOSアプリ公開ボタンを押す会
eiei114
0
120
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
250
続・ソフトウェアアーキテクトのための意思決定術: Decision Readiness, Revisited — When AI Changes the Economics of Software Architecture
snoozer05
PRO
9
2.8k
ライフワーク「猫でもわかるDirectConnect」
kentapapa
0
310
SSFの現在地 ― CAEP/RISCからAI Identityへ
oidfj
0
390
Linuxネットワークスタック進化の軌跡: 過去10年の歩みと最新トレンド
orimanabu
0
140
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
140
狙われているAPIの脆弱性!今こそ手をつけるべき根本的な対策とは?
nagix
0
110
Sizing, Benchmarking and Performance Tuning Apache Flink Clusters
rmetzger
0
150
現場を動かすAIエージェント#2_製造業現場でのAI活用から見た、ハマる罠と実践知
kintotechdev
2
210
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
220
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.6k
Heart Work Chapter 1 - Part 1
lfama
PRO
11
37k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Optimizing for Happiness
mojombo
378
71k
Odyssey Design
rkendrick25
PRO
3
940
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
430
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
470
Six Lessons from altMBA
skipperchong
29
4.6k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
370
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