Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
個人開発でAWSに触れてみた
Search
RyoNinomiya
November 17, 2025
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
個人開発でAWSに触れてみた
Next.jsブログをVercelからAWS Amplifyへデプロイし、独自ドメインで公開するまでの実践記録
RyoNinomiya
November 17, 2025
Featured
See All Featured
We Are The Robots
honzajavorek
0
390
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
510
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.1k
Typedesign – Prime Four
hannesfritz
42
3.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Un-Boring Meetings
codingconduct
0
440
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
770
It's Worth the Effort
3n
188
29k
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