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
Next.js(SSR)をLambdaでホストしてみる_jaws_education
Search
takumi
October 23, 2025
Programming
0
110
Next.js(SSR)をLambdaでホストしてみる_jaws_education
takumi
October 23, 2025
Tweet
Share
More Decks by takumi
See All by takumi
弊社のAWS事情、大公開!
taku271
1
270
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
170
自社UIコンポーネントにMCPサーバーを作った話
taku271
1
86
Other Decks in Programming
See All in Programming
AIエージェントの設計で注意するべきポイント6選
har1101
6
3.1k
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
satoshi256kbyte
0
170
Graviton と Nitro と私
maroon1st
0
170
CSC307 Lecture 05
javiergs
PRO
0
470
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.4k
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
310
ゆくKotlin くるRust
exoego
1
200
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
190
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
5.4k
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
130
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
430
Featured
See All Featured
Abbi's Birthday
coloredviolet
0
4.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Designing Powerful Visuals for Engaging Learning
tmiket
0
200
Measuring & Analyzing Core Web Vitals
bluesmoon
9
730
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Ruling the World: When Life Gets Gamed
codingconduct
0
120
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
100
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
How to Ace a Technical Interview
jacobian
281
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Transcript
Next.js(SSR)をLambdaで ホストしてみる Education-JAWS #5 山下 拓海 Education-JAWS #5 1
自己紹介 福井大学4年生! ユニフォームネクストでインターン中 Lambda,VPC Latticeが好き Vim一年生 2 Education-JAWS #5 22歳
山下 拓海(やました たくみ)
アジェンダ 詳しい実装 メリット・デメリット 問題点 まとめ 3 Education-JAWS #5 Next.js in
Lambda Next.jsインフラ概要
Next.jsインフラ概要 一般的なNext.jsインフラアーキテクチャ 4 Education-JAWS #5 CloudFrontでCDN配信 S3に静的ファイル EC2やECSが固定料金 インフラ構築が大変 EC2やECSで
Next.jsサーバーをホスト
5 Education-JAWS #5 今回採用するインフラアーキテクチャ CloudFrontでCDN配信 S3に静的ファイル Lambdaで Next.jsサーバーをホスト 実行された分だけ課金 サーバーレスで構築が楽
Next.jsインフラ概要
Next.js In Lambda 6 Education-JAWS #5 Lambdaって 関数実行するやつじゃないの??
Next.js In Lambda 7 Education-JAWS #5 LambdaでNext.jsをホスト Q:「Lambdaって関数実行するやつじゃないの??」
Next.js In Lambda 8 Education-JAWS #5 LambdaでNext.jsをホスト A:「 という
サーバーのホストが可能になるライブラリが あります!」 Lambda Web Adapter A:「イメージとしてデプロイして、Dockerfileに 1行追加するだけ!!」 Q:「でも設定難しいんじゃないの??」
アーキテクチャ 9 Education-JAWS #5 全体のアーキテクチャ
詳しい実装 10 Education-JAWS #5 Next.jsの設定 ビルドした成果物をstandaloneという形式で生成 next.config.tsのoutputを編集
詳しい実装 Education-JAWS #5 Dockerイメージの作成 ECS等でデプロイするときと同じ! 11
詳しい実装 Education-JAWS #5 Lambdaへのデプロイ ECRなどにイメージをアップロード Lambdaへデプロイ!! ここにアップロードしたECR URIを指定 12
メリット・デメリット Education-JAWS #5 Lambdaのメリット ランニングコストが少なくなった! インフラ構築がめっちゃ楽! App Runnerを使用していた時と比べて99%減 (というか100%) Lambdaのコストが0円!(無料枠)
スケーリングとかパッチとか考えなくて良い DBなどのVPCリソースへのアクセスがあると 面倒... 13
メリット・デメリット Education-JAWS #5 Lambdaのデメリット 同時実行回数が1000(デフォルト) コールドスタート 15分以上の処理ができない 初めてアクセスがある場合、表示まで遅い API Routes使うと超えるかも?
全く同時タイミングで1000件のリクエストがあ るとエラーになってしまう 14
ビルド結果 問題点 Education-JAWS #5 S3を静的ファイルとして使うとハマる デプロイする流れによってはS3とLambdaのコード が変わり静的ファイルが404 別でビルドしているため、ビルド成果物が同じとは限らない... ビルド結果 ビルド
Dockerビルド 15
問題点 Education-JAWS #5 S3を静的ファイルとして使うとハマる じゃあどうするのか 同じビルド成果物をデプロイすれば良い ビルド結果 ビルド Dockerビルド 16
問題点 Education-JAWS #5 これをCI/CDで実現 CodeBuild CodeDeploy Next.jsビルド S3へ静的ファイルをPut ECRへイメージをPush Lambdaのデプロイ
17
まとめ Education-JAWS #5 最終的なアーキテクチャ 18
まとめ Education-JAWS #5 メリットデメリットある Next.jsをLambdaで構築できる! CI/CDも組み込めると最高 小規模、スタートアップは最高だと思う 大規模だと無理かも 19
まとめ Education-JAWS #5 良いLambdaライフを! 20