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
170
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
210
コーディングAIエージェントの歴史と関連技術
kubomasataka
1
290
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
3
1.9k
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
1
340
AWS re:Invent 2025~成果&アクションアイテム~
kubomasataka
0
250
(続) VPC Lattice vs VPC Endpoint ~Latticeサービスネットワークを使い倒すための序章~
kubomasataka
1
210
VPC Lattice vs VPC Endpoint ~異なる VPC のプライベートリソースにアクセスには?~
kubomasataka
1
200
フロントエンド克服へ~ 生成AIによる伴走で活躍の幅を広げる ~ 2
kubomasataka
0
150
フロントエンド克服へ~ 生成AIによる伴走で活躍の幅を広げる ~
kubomasataka
0
120
Other Decks in Technology
See All in Technology
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
210
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
140
ホームラボ紹介
y_sera15
0
230
MulticaとPi Coding Agentで、小規模OSSを30本同時運用した流れ
eiei114
0
140
dbt と Snowflake と tag
kevinrobot34
1
120
AIで変わるエンジニアの働き方(仮)
naoinaoi
0
430
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
160
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
120
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
240
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.6k
FDEの心得
noriakioji
5
6.4k
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
170
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Typedesign – Prime Four
hannesfritz
42
3.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
660
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
210
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Leo the Paperboy
mayatellez
8
2.2k
Become a Pro
speakerdeck
PRO
31
6.2k
Being A Developer After 40
akosma
91
590k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
730
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.