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に触れてみた
Search
RyoNinomiya
November 17, 2025
0
110
個人開発でAWSに触れてみた
Next.jsブログをVercelからAWS Amplifyへデプロイし、独自ドメインで公開するまでの実践記録
RyoNinomiya
November 17, 2025
Tweet
Share
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
250
Between Models and Reality
mayunak
1
150
Why Our Code Smells
bkeepers
PRO
340
58k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
46
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
420
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.5k
Mind Mapping
helmedeiros
PRO
0
45
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
What's in a price? How to price your products and services
michaelherold
246
13k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
54
48k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Transcript
[/~wAWS {ï¼v Next.js öý°²Vercel {¹AWS Amplify x÷÷ý´w1þ¯ ùñ´ów}y»~w~ßý³
ë 01 ²÷ú_r Next.js wöý°²ëû 02 Vercel ÷÷ý´ GitHub x³×u{v_÷÷ý´
03 AWS ²»¶óø_r Web µ´øx³ó½üûo²»¶óø²þÙ 04 Amplify »óø²ó÷ AWS Nwû¹ö³ó°ôÛ²ëû 05 ùñ´ó¯Û Route 53 xz]_.com ²³~ 06 o} »¹¿ðùñ´ów^}{} 1
Ìo SRE {w|ûÿAWS ÿ¿ù¶ùµüó¹² ïsvtx}s2 ³ s~ײ¿vSRE ~ëßþ|N|s 24:35 YouTube
0SRE ÿÏ1 ÿSRE |»ú²û& --------------------------------- ---------- Sponsor: j__& 2
Amplify ~r Amplify |´sv¼»sx 1 GitHub ~³üù²¯××ß 2 npm run
build wóûù 3 ßöõ±´û²S3 {Ý 4 CloudFront wy^}{Ýï t~º Amplify û¹ö³ó° + ÷÷ý´ + CDN Ýï²yø~x±v´sv¼»}\÷ ùóøõ¹üð 3
÷÷ý´~m¼ ²÷ú_r GitHub {commit & push AWS Amplify {çÿ úý¸úxöùóñ²øþ
¯×óûùÿû¹ö³óÀ amplify.yml w¯Û²ûv AWS N{} öýÀ|^}o{¹²¿»¹ÿý{ 4
ß͹öó÷ 1 AWS Amplify xGitHub ²³~ úý¸øúx~²¿»¹kÖ²ÞN 2 ÷÷ý´y»úý¸øú²øþ ÿí~öùóñ²gÛ
3 ²÷ú±ü·÷ó¯Û amplify.yml wóûù¯Û²Ûÿ 4 ¯ÛÕû²ú óûù³þóùx÷÷ý´Y²}¾ 5 ÷÷ý´ß¯ ¯×óûù÷ý»¹|Û 5
amplify.yml ¯Û óûù¯Û~r YML õ±´ûw<yvóûùwv1y ~õ¹ûð²÷÷ý´y»{=²Ûÿ w~y2 preBuild: ß[·Ï~´ó¹øüû build:
²÷ú±ü·÷ó~óûù artifacts: ÷÷ý´y»õ±´ûg Û cache: óûù¿W~±~½ó ó·õ version: 1 frontend: phases: preBuild: commands: - npm ci --cache .npm --prefer-offline build: commands: - npm run build artifacts: baseDirectory: .next files: - '**/*' cache: paths: - .next/cache/**/* - .npm/**/* 6
ùñ´ó¯Û~m¼ 1 z]_.com wùñ´ó×ß þ¯ùñ´ó²ü/ 2 Route 53 wû¹ø¾üó_r AWS
wDNS ûv²Û 3 DNS µüðü²³ z]_.com {Route 53 ~DNS µüðü²¯ Û 4 Amplify {»¹¿ðùñ´óÿò Route 53 x¯×³~ 5 »¹¿ðùñ´ów÷÷ý´ßÎ þ¯ùñ´ówo} 7
Route 53 ~Ýg Route 53 ~DNS µüðü²³y»sxw1 <example.com ~DNS µüðüåyAWS
Route 53 {Þ tv}=xtv¯Û|y^}{_¿» oö ùñ´ó]²AWS Route 53 wûvy»± ûÿ DNS åy~/Sûvx AWS µüó¹x~}\ ³~ Amplify ~»¹¿ðùñ´ó¯Ûw¯×³~ ### 8
ÿò¯Ûxòû¿úó° Google ³~ Search Console Google {¿tqv²¹t´yz» Analytics }½üÿüù}u~úü¸÷û²ÿW ³~y»sxwSEO
fuxµ´ø}Õ{ t Amplify ~÷÷ý´÷ öùóñ¯Ûwkwtúý¸úxöùóñ|¯Û u¼vt»{úw}~y2 ÷÷ý´~ß}: GitHub ~main öùóñ{push ³ Amplify | Webhook ²×ï ³ óûù& ÷÷ý´Û 9
³sx ÿ Îß~] zs Route 53 Resolver xRoute 53 ~Õt
þ¯ùñ´ó×ß~Ýg Amplify ÷÷ý´~ß} ùñ´óxµöùñ´ó~Õt ¸ùüýÀ~¿oxÿ÷ý Îß´svt}tsx AWS ~µüó¹~÷¿ã ²÷ú~UI öùó·õ²ó÷ SAA ×ß þ}{¹~´óõù'¿ù¶ù÷¿~´ó÷ óø <´óõù¿ù¶ù/y=¯þo 10