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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kubo
November 15, 2025
Technology
0
140
【入門】AWS Amplify (× Next.js)~AWS上に静的Webサイトを移行する案件を発見!~
Kubo
November 15, 2025
Tweet
Share
More Decks by Kubo
See All by Kubo
コーディングAIエージェントの歴史と関連技術
kubomasataka
1
110
AWS Devops Agent ~ 自動調査とSlack統合をやってみた! ~
kubomasataka
3
1.4k
AWS re:Invent 2025~初参加の成果と学び~
kubomasataka
1
300
AWS re:Invent 2025~成果&アクションアイテム~
kubomasataka
0
200
(続) VPC Lattice vs VPC Endpoint ~Latticeサービスネットワークを使い倒すための序章~
kubomasataka
1
170
VPC Lattice vs VPC Endpoint ~異なる VPC のプライベートリソースにアクセスには?~
kubomasataka
1
170
フロントエンド克服へ~ 生成AIによる伴走で活躍の幅を広げる ~ 2
kubomasataka
0
120
フロントエンド克服へ~ 生成AIによる伴走で活躍の幅を広げる ~
kubomasataka
0
97
実践:AWS Security Hub & Amazon GuardDuty ~私有マルチアカウント環境の統制を最適化する~
kubomasataka
1
150
Other Decks in Technology
See All in Technology
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
0
880
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
520
"作る"から"使われる"へ:Backstage 活用の現在地
sbtechnight
0
230
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
satohjohn
2
530
生成AI活用でQAエンジニアにどのような仕事が生まれるか/Support Required of QA Engineers for Generative AI
goyoki
1
340
20年以上続く PHP 大規模プロダクトを Kubernetes へ ── クラウド基盤刷新プロジェクトの4年間
oogfranz
PRO
0
140
プラットフォームエンジニアリングはAI時代の開発者をどう救うのか
jacopen
8
4.1k
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
2
420
Goのerror型がシンプルであることの恩恵について理解する
yamatai1212
1
270
詳解 強化学習 / In-depth Guide to Reinforcement Learning
prinlab
0
340
フロントエンド刷新 4年間の軌跡
yotahada3
0
520
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
110
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5k
[SF Ruby Conf 2025] Rails X
palkan
2
840
Prompt Engineering for Job Search
mfonobong
0
210
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
320
The browser strikes back
jonoalderson
0
810
A Soul's Torment
seathinner
5
2.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Believing is Seeing
oripsolob
1
89
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
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.