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
【入門】AWS Amplify (× Next.js)~AWS上に静的Webサイトを移行する案...
Search
Kubo
November 15, 2025
Technology
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【入門】AWS Amplify (× Next.js)~AWS上に静的Webサイトを移行する案件を発見!~
Kubo
November 15, 2025
More Decks by Kubo
See All by Kubo
Kiro WebとClaude CodeでReactアプリをさくっとデプロイ!
kubomasataka
0
160
コーディングAIエージェントの歴史と関連技術
kubomasataka
1
230
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
3
1.8k
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
1
320
AWS re:Invent 2025~成果&アクションアイテム~
kubomasataka
0
230
(続) VPC Lattice vs VPC Endpoint ~Latticeサービスネットワークを使い倒すための序章~
kubomasataka
1
200
VPC Lattice vs VPC Endpoint ~異なる VPC のプライベートリソースにアクセスには?~
kubomasataka
1
190
フロントエンド克服へ~ 生成AIによる伴走で活躍の幅を広げる ~ 2
kubomasataka
0
140
フロントエンド克服へ~ 生成AIによる伴走で活躍の幅を広げる ~
kubomasataka
0
110
Other Decks in Technology
See All in Technology
【FinOps】データドリブンな意思決定を目指して
z63d
3
600
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
170
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
460
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
140
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
1
320
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
990
MySQL & MySQL HeatWave Report - June 2026
freshdaz
0
310
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
1
230
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
240
AIに障害切り分けを全部やってもらった。 。 。 。
estie
0
350
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
120
初めてのDatabricks勉強会
taka_aki
2
230
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
From π to Pie charts
rasagy
0
230
The SEO Collaboration Effect
kristinabergwall1
1
500
Writing Fast Ruby
sferik
630
63k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
Evolving SEO for Evolving Search Engines
ryanjones
0
230
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
How STYLIGHT went responsive
nonsquared
100
6.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Test your architecture with Archunit
thirion
1
2.3k
Between Models and Reality
mayunak
4
360
Transcript
【入門】AWS Amplify (× Next.js) ~AWS上に静的Webサイトを移行する案件を発見!~ 2025/11/15 JAWS-UG 栃木 オフライン #5
移行対象のWebサイト self-restraint
アーキテクチャ検討
① GitHub × AWS Amplify Hosting
① GitHub × AWS Amplify Hosting
GitHubリポジトリを設定
設定が超簡単 ・リポジトリとブランチを選択 ・その他はすべて自動設定/デフォルトでOK
デプロイ後のアクセス確認
AWS Amplify Hosting の基本仕様 • デフォルトドメインは無効化できない https://{branch-name}.{random-id}.amplifyapp.com デフォルトドメインにアクセスされた時、カスタムドメインへ 301リダイレクト設定が可能 Amplify
Hosting のデフォルトドメインを無効化する方法を教えてください | DevelopersIO • カスタムドメイン, WAFをサポート • ブランチごとにアプリケーションをデプロイ可能
② S3 × AWS Amplify Hosting
② S3 × AWS Amplify Hosting We recommend that you
use AWS Amplify Hosting to host static website content stored on S3. Hosting a static website using Amazon S3 - Amazon Simple Storage Service
S3オブジェクト(.zip)を指定 ※アプリケーションを更新する場合、オブジェクトの再アップロードとAmplifyから再デプ ロイが必要(=自動デプロイされない)
③ CloudFront × S3 ←CI/CDの方を話します
デプロイステージ
CodeDeploy から S3 へデプロイが不可 →独自構築が必要
デプロイプロバイダーにS3を指定 ←CodePipelineで パイプラインを作成
Lambdaステージ
CloudFrontのキャッシュをクリアする
パイプライン完成
アーキテクチャ検討結果→①を採用 • GitHubとネイティブに統合されている • マネージドにCI/CD、コンテンツ配信の仕組み利用できる ◦ ブランチ→環境分離 ◦ 自動デプロイ ◦
裏側ではCloudFrontが利用される ※移行対象Webサイトの要件をヒアリングできていないので暫定です。。。
ここで一旦冷静になる
静的WebサイトにNext.jsはオーバーでは???
Next.js • Vercel社が開発しているReactベースのメタフレームワーク(レンダリングやWebア プリの開発を効率化→Reactの拡張版) • フロントエンドフレームワークはReact、メタフレームワークはNext.jsがそれぞれグ ローバルシェアNo.1 • ReactがCSR(Client-Side Rendering)に特化しているのに対し、Next.jsはSSR
(Server-Side Rendering)、SSG(Static Site Generation)、ISR(Incremental Static Regeneration)を標準サポート ※レンダリング:HTMLファイルを生成する一連の過程(DOMツリー構築→CSS読み込 み→JavaScript実行→・・・)。
Astro • Next.jsに次ぐシェア率を誇るメタフレームワーク • コンテンツが豊富なWebサイト向けに設計されている(ECサイト、コーポレートサイ ト、ブログなど) • SSGに加え、ビルド後のHTMLファイルにJavaScriptが含まれないため高速に描画 できる •
SSRもサポート • 公式ドキュメントの大半が日本語対応&内容が充実している(Next.jsからの移行ガ イドも用意されている)
Claude Codeに作ってもらった self-restraint
まとめ • AWSで静的Webサイトをホスティングする方式を検討すると同時に、JSフレーム ワークを選定 • Next.jsを理解するには幅広い知識(レンダリング手法、React)が必要 • レンダリング手法の基礎を学べたことでフロントエンドの理解がまた少し進んだ • 皆さんのノウハウをX等で少しだけ共有いただけたら幸いです
◦ 推しJSフレームワーク ◦ JSフレームワークの選定基準 ◦ JSフレームワークの学習パス • Webサイトの要件/拡張性と各JSフレームワークの特性を踏まえて開発していきた い(冬休みの宿題)
参考 • 「State of JavaScript 2024」公開。フロントエンドライブラリ利用率1位はReact、メ タフレームワークはNext.jsなど、1万4000人のエンジニアが回答 - Publickey •
ReactとNext.jsの違いとは?選び方と使い分け完全ガイド | テクフリ • Web エンジニアなら知っておきたいブラウザレンダリングの流れ - Fenrir Engineers • Webエンジニアなら知っておきたいレンダリング方式4選 - Fenrir Engineers • Astroを選ぶ理由 | Docs
さいごに • Zenn capybaraさんの記事一覧 | Zenn • X capybara (@kubo_gene)
/ X
fin.