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
yuuki sato
September 23, 2022
Programming
0
110
AWS-ハンズオンのススメ/サーバーレスアプリケーションの構築をやってみた
2022/09/22 JAWS-UG TOHOKU
yuuki sato
September 23, 2022
Tweet
Share
More Decks by yuuki sato
See All by yuuki sato
JAWS-UG TOHOKU 2022年 活動のふりかえり/jaws-ug_tohoku_review-of-activities_2022
kaba0120
0
93
はじめてのAWS Step Functions -Cloudfrontのキャッシュ誤りを検知するためのシステムを構築してみた-/lets-try-aws-step-functions
kaba0120
0
220
jaws-ug-tohoku-ec2imagebuilder
kaba0120
0
40
Lightsail_yukisat
kaba0120
0
45
jaws_ug_tohoku_jawsdays2021_recap_yukisat
kaba0120
0
52
Terraform-Lightsail
kaba0120
0
110
Other Decks in Programming
See All in Programming
Kiroの仕様駆動開発から見えてきたAIコーディングとの正しい付き合い方
clshinji
1
210
AI Coding Agentのセキュリティリスク:PRの自己承認とメルカリの対策
s3h
0
190
時間軸から考えるTerraformを使う理由と留意点
fufuhu
15
4.6k
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
20
5.5k
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
130
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
200
testingを眺める
matumoto
1
140
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
ソフトウェアテスト徹底指南書の紹介
goyoki
1
150
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
230
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
310
為你自己學 Python - 冷知識篇
eddie
1
350
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Rails Girls Zürich Keynote
gr2m
95
14k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to train your dragon (web standard)
notwaldorf
96
6.2k
What's in a price? How to price your products and services
michaelherold
246
12k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
920
Side Projects
sachag
455
43k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
We Have a Design System, Now What?
morganepeng
53
7.8k
Transcript
ࠤ౻༏थ "84ϋϯζΦϯͷεεϝ ΠϯϑϥΤϯδχΞ͕αʔόϨεΣϒΞϓϦέʔγϣϯߏஙͷϋϯζΦϯΛͬͯΈͨ +"846(50)0,6౦Ͱಇ͘ΤϯδχΞͰ"84ΛޠΔձ<ॳ৺ऀେܴ>
w ໊લࠤ౻༏थ!ZVLJTBUV ࣾͰʮ͔ͪΌΜʯͱݺΕͯ·͢ɻ w גࣜձࣾΤεπʔ ΠϯϑϥΤϯδχΞ ओͳۀΦϯϓϨϛε͔Β"84ڥҠߦӡ༻อकΛߦͬͯ·͢ɻ w "84ྺ΄ͲͰ͢ɻ w
झຯΩϟϯϓ🏕 ਧ্Ωϟϯϓ ໐ࢠ ਆׂ࡚Ωϟϯϓ ೆࡾ ΔΆΆ ࡚ ΤίΩϟϯϓΈͪͷ͘ ࡚ ਫͷެԂΩϟϯϓ ઘ۠ ࣮Ոͷఉ ཧ ࣗݾհ
w ࠓճͷςʔϚʹ͍ͭͯ w ͞·͟·ͳ"84ϋϯζΦϯͷ͝հ w αʔόϨεΣϒΞϓϦέʔγϣϯͷϋϯζΦϯΛͬͯΈͨ w ·ͱΊ ΞδΣϯμ
w ۀҎ֎ͷ"84αʔϏεʹ৮Ε͍ͯͨ͘ΊʹͲ͏͢Ε͍͍͔ߟ͍͑ͯ·ͨ͠ɻ w ࢿ֨ษڧΛ͍ͯ͠Δͱ৮Εͨ͜ͱͷͳ͍αʔϏε͕ग़͖ͯͯΠϝʔδ͕༙͔ͳ͍͜ͱɻ w ΠϯϑϥۀͰ։ൃऀଆΛཧղ͠ͳ͍ͱઃܭ͕͍͠໘૿͖͑ͯͨɻ w "84ઃܭͷษڧΛͭͭ͠ίʔυֶͿͷ͕࣌ؒ݁ߏ͔͔ͬͯ͠·͏ɻ ຊίʔυཧղֶͯ͠ΜͰ͍͘ͷ͕ϕετͩͱࢥͬͯ·͢
ࠓճͷςʔϚʹ͍ͭͯ
w "84ϋϯζΦϯࢿྉ "84)BOETPOGPS#FHJOOFST w ΞϚκϯΣϒαʔϏε "84 ͷ࣮ફతνϡʔτϦΞϧ w CVJMEFST
fl BTI ͞·͟·ͳ"84ϋϯζΦϯͷ͝հ
w "84ॳ৺ऀ͚ͷϋϯζΦϯ͕·ͱ·͍ͬͯ·͢ɻ w "84ΞΧϯτͷ࡞ํ๏ΞΧϯτ࡞ޙ͙͢ΔηΩϡϦςΟରࡦ w ςΩετ͚ͩͰΠϝʔδ͠ʹ͍͘ωοτϫʔΫपΓΦεεϝͰ͢ɻ "84ϋϯζΦϯࢿྉ "84)BOETPOGPS#FHJOOFST ಈըΛݟͳ͕ΒਐΊΒΕΔͷͰΘ͔Γ͍͢✨ Ҿ༻ݩ:
https://aws.amazon.com/jp/aws-jp-introduction/aws-jp-webinar-hands-on/
w ΑΓ࣮ફతͳϋϯζΦϯ͕·ͱ·͓ͬͯΓ·͢ɻ w σʔλϕʔεܥػցֶशͷϋϯζΦϯ๛ w ۀͰ৮ΕΔ͜ͱͷͳ͍αʔϏεΛ৮Ε͍ͨํʹΦεεϝͰ͢ʂ ΞϚκϯΣϒαʔϏε "84 ͷ࣮ફతνϡʔτϦΞϧ ࣗͷϨϕϧʹ͋ͬͨϋϯζΦϯ͕બՄೳ🧑💻
w 5XJUUFSͷ#PUΛ࡞͢ΔͳͲ࣮ફతͳϋϯζΦϯ w "84+ࣾһͷํͷϥʔχϯάύλʔϯ͓͢͢Ίॻ੶ͷհ w "84άϥϨίղઆγϦʔζͬ͘͟Γͱͨ͠ΠϝʔδΛ௫ΉͷʹΦεεϝͰ͢ʂ CVJMEFSTGMBTI มԽΛٻΊΔσϕϩούʔΛԠԉ͢ΔΣϒϚΨδϯ📚
αʔόϨεΣϒΞϓϦέʔγϣϯͷϋϯζΦϯΛͬͯΈͨ
࣮ࡍʹϋϯζΦϯΛ࣮ࢪͯ͠Έͨ "NQMJGZͱ$PHOJUPΛ༻ͯ͠Έ͔ͨͬͨͷͰͪ͜ΒΛબΜͰΈ·ͨ͠ɻ
࣮ࡍʹϋϯζΦϯΛ࣮ࢪͯ͠Έͨ Πϝʔδ͕ͪ͜Β✨ ᶃ ᶄ ᶇ ᶆ ᶅ ᶈ topϖʔδ αΠϯΠϯը໘
ϩάΠϯޙ ݺͼग़͢ҐஔΛબ ۙ͘ͷϢχίʔϯ͕ݺͼग़͞ΕΔ DynamoDBʹใ͕֨ೲ͞ΕΔ
࣮ࡍʹϋϯζΦϯΛ࣮ࢪͯ͠Έͨ ࠓճͷΞϓϦέʔγϣϯͷΞʔΩςΫνϟͰ͢⚙ Ҿ༻ݩ: https://aws.amazon.com/jp/getting-started/hands-on/build-serverless-web-app-lambda-apigateway-s3-dynamodb-cognito/
࣮ࡍʹϋϯζΦϯΛ࣮ࢪͯ͠Έͨ "NQMJGZͱ$PHOJUPͳ؆୯ͳઆ໌🔰 w "NQMJGZͱ ɹϞόΠϧΞϓϦέʔγϣϯͱΣϒΞϓϦέʔγϣϯΛߏங͢ΔͨΊͷ ɹ"84͕044Ͱެ։͢Δ։ൃϓϥοτϑΥʔϜͰ͢ɻ ɹ4ͱ$MPVEGSPOU͕ࣗಈతʹηοτΞοϓ͞Εෛՙʹڧ͍αΠτΛ࡞Δ͜ͱ͕Մೳ
w $PHOJUPͱ ɹΣϒΞϓϦέʔγϣϯϞόΠϧΞϓϦʹ؆୯ʹϢʔβʔͷ ɹαΠϯΞοϓαΠϯΠϯɺΞΫηείϯτϩʔϧͷػೳΛՃͰ͖ΔαʔϏεͰ͢ɻ
࣮ࡍʹϋϯζΦϯΛ࣮ࢪͯ͠Έͨ ͭͷϞδϡʔϧͰߏ͞Ε͍ͯ·͢👨💻
Ϟδϡʔϧ੩తΣϒαΠτΛϗετ͢Δ ܧଓతσϓϩΠͷϏϧτΠϯͰΣϒΞϓϦέʔγϣϯͷ੩తϦιʔεΛϗετ͢ΔΑ͏ʹ "84"NQMJGZΛઃఆ͠·͢
Ϟδϡʔϧ੩తΣϒαΠτΛϗετ͢Δ $PEFDPNNJUͷϦϙδτϦΛ࡞͠4ʹ͋ΔαϯϓϧίʔυΛμϯϩʔυ͠ϦϙδτϦQVTI
Ϟδϡʔϧ੩తΣϒαΠτΛϗετ͢Δ "NQMJGZίϯιʔϧ͕੩తΣϒΞϓϦέʔγϣϯίʔυΛอଘ͢ΔॴͷηοτΞοϓΛ࣮ࢪ
Ϟδϡʔϧ੩తΣϒαΠτΛϗετ͢Δ ͜Ε͚ͩͷઃఆͰ$PEF$PNNJUQVTI͢ΔͱࣗಈͰσϓϩΠ͕࣮ࢪ͞Ε·͢✨
Ϟδϡʔϧ੩తΣϒαΠτΛϗετ͢Δ ઃఆ͔ͯ͠ΒͰσϓϩΠྃ
Ϟδϡʔϧ੩తΣϒαΠτΛϗετ͢Δ ΫϦοΫͰ੩తΣϒϗεςΟϯά͕ޭ͠·ͨ͠
ϞδϡʔϧϢʔβʔཧج൫ͷߏங
ϞδϡʔϧϢʔβʔཧج൫ͷߏங $PHOJUPϢʔβʔϓʔϧͷ࡞ΞϓϦΫϥΠΞϯτ*%Λൃߦ͠·͢ɻ
ϞδϡʔϧϢʔβʔཧج൫ͷߏங αϯϓϧίʔυͷDPO fi HKTΛهೖͯ͠ΣϒαΠτͷઃఆΛߋ৽ͯ͠ϦϙδτϦQVTI͠·͢ɻ
ϞδϡʔϧϢʔβʔཧج൫ͷߏங ಈ࡞֬ೝͷͨΊαϯϓϧϢʔβʔΛొ
ϞδϡʔϧϢʔβʔཧج൫ͷߏங $PHOJUPͷཧը໘͔ΒϢʔβʔͷ֬ೝΛߦ͏͜ͱͰݕূϓϩηεΛྃͤ͞Δ͜ͱͰ͖·͢ɻ
ϞδϡʔϧϢʔβʔཧج൫ͷߏங ແࣄϩάΠϯͰ͖·ͨ͠🙌
ϞδϡʔϧαʔόϨεόοΫΤϯυͷߏங Ϟδϡʔϧͷৄࡉͳखॱলུ͍͖ͤͯͨͩ͞·͢🙇 %ZOBNP%#ςʔϒϧΛ࡞͠ɺ-BNCEBαϯϓϧίʔυΛΞοϓϩʔυ͢Δ࡞ۀͱͳΓ·͢ɻ
Ϟδϡʔϧ3&45GVM"1*ΛσϓϩΠ ͍Α͍Α࠷ऴఔͷϞδϡʔϧͰ͢
Ϟδϡʔϧ3&45GVM"1*ΛσϓϩΠ "NB[PO"1*(BUFXBZͷཧը໘ΑΓ3&45"1*ͷ࡞
Ϟδϡʔϧ3&45GVM"1*ΛσϓϩΠ ΦʔιϥΠβʔͷ࡞ $PHOJUPϢʔβʔϓʔϧʹΑͬͯฦ͞ΕΔ+85τʔΫϯΛ༻ͯ͠"1*ίʔϧΛೝূ͢Δઃఆ
Ϟδϡʔϧ3&45GVM"1*ΛσϓϩΠ SJEFϦιʔεΛ࡞͠1045ϝιουΛ࡞
Ϟδϡʔϧ3&45GVM"1*ΛσϓϩΠ "1*σϓϩΠͱΣϒαΠτͷઃఆΛߋ৽ͯ͠ͱͳΓ·͢👏
Ϟδϡʔϧ3&45GVM"1*ΛσϓϩΠ ͍Α͍Α࠷ޙͷಈ࡞֬ೝ👀 υΩυΩ
ಈ࡞֬ೝ ͔͜͜Β͍ઓ͍͕࢝·Γ·͢🔥 Θ͔Βͳ͍ͳΓʹ+BWB4DSJQUͱͷίʔυͱ֨ಆ͠·ͨ͠🔥🔥🔥
ಈ࡞֬ೝ ৭ʑͱௐࠪͯ͠ΈΔͱ "SD(*4ͷαϙʔτ͕ऴ͍ྃͯͨ͜͠ͱ͕ݪҼͰͨ͠🥲
ಈ࡞֬ೝ ࠓදࣔ͞Ε·ͨ͠🎉 ͔͠͠·ͩଓ͖·͢ਤΛΫϦοΫͯ͠ԿԠ͕͋Γ·ͤΜɻɻ
ಈ࡞֬ೝ ೪Γ·͕ͨࣗ͠ྗͰղܾͰ͖ͣ ϝϯόʔʹϔϧϓΛ͠·ͯ͠Τϥʔௐࠪํ๏Λڭ͍͖͑ͯͨͩ·ͨ͠N @@ N Τϥʔ༰ˠ6ODBVHIU5ZQF&SSPSWJFXUIFOJTOPUBGVODUJPO WJFXUIFO͕ؔݺͼग़͍ͤͯͳ͍͜ͱ͕ݪҼͷΑ͏Ͱ͢ɻ ࠔͬͨ࣌σϕϩούʔπʔϧͷ$POTPMFΛ֬ೝ
ಈ࡞֬ೝ "SD(*4ͷ"1*ϦϑΝϨϯεΛ֬ೝͯ͠ΈΔͱΤϥʔͷग़͍͕ͯͨؔมߋ͞Ε͍ͯ·ͨ͠⚡ Τϥʔ༰ˠ6ODBVHIU5ZQF&SSPSWJFXUIFOJTOPUBGVODUJPO WJFXUIFO͕ؔݺͼग़͍ͤͯͳ͍͜ͱ͕ݪҼͷΑ͏Ͱ͢ɻ ࠔͬͨ࣌σϕϩούʔπʔϧͷ$POTPMFΛ֬ೝ
ಈ࡞֬ೝ ίʔυΛमਖ਼ͯ͠ϦϙδτϦQVTI͠·͢💻
ಈ࡞֬ೝ ࠓͪΌΜͱϚʔΫ͞Ε·ͨ͠
ಈ࡞֬ೝ ࠓϢχίʔϯͷΞχϝʔγϣϯʹෆ۩߹͕ൃੜ ೦ͳ͕ΒλΠϜΞοϓͱͳΓͪ͜Βमਖ਼Ͱ͖·ͤΜͰͨ͠ 55
ಈ࡞֬ೝ %ZOBNP%#ͷॻ͖ࠐΈͪΌΜͱಈ࡞͍ͯ͠·ͨ͠👏
·ͱΊ
w ࣮ࡍʹಈ͘αʔϏεΛߏஙͰ͖Δͷ໘ന͘ɺͱͯڵຯ͕༙͖·ͨ͠✨ w ϋϯζΦϯ࣮ࢪͯ͠Ξτϓοτ͢ΔͱΑΓཧղ͕ਂ·Δ͜ͱΛܦݧͰ͖·ͨ͠🙌 w ࠓճϋϯζΦϯप͠·ͯ͠ɺ܁Γฦ࣮͠ࢪ͢Δ͜ͱେͩͱࢥ͍·ͨ͠🔄 िˠͱΓ͋͑ͣಈ͘ͱ͜Ζ·ͰਐΊΔɻ िˠΘ͔Βͳ͍ͱ͜ΖΛௐͳ͕ΒਐΊΔɻ िˠৄࡉͳखॱݟͣʹϞδϡʔϧͷݟग़͚ͩ֬͠ೝͯ͠ߏஙͯ͠ΈΔɻ ·ͱΊ
w ࣮ࡍʹಈ͘αʔϏεΛߏஙͰ͖Δͷͱͯ໘ന͘ɺͱͯڵຯ͕༙͖·ͨ͠✨ w ϋϯζΦϯ࣮ࢪͯ͠Ξτϓοτ͢ΔͱΑΓཧղ͕ਂ·Δ͜ͱΛܦݧͰ͖·ͨ͠🙌 w ࠓճϋϯζΦϯप͠·ͯ͠ɺ܁Γฦ࣮͠ࢪ͢Δ͜ͱେͩͱࢥ͍·ͨ͠🔄 िˠͱΓ͋͑ͣಈ͘ͱ͜Ζ·ͰਐΊΔɻ िˠΘ͔Βͳ͍ͱ͜ΖΛௐͳ͕ΒਐΊΔɻ िˠৄࡉͳखॱݟͣʹϞδϡʔϧͷݟग़͚ͩ֬͠ೝͯ͠ߏஙͯ͠ΈΔɻ ·ͱΊ
ϋϯζΦϯΛ࣮ࢪͯ͠Έͯ৽͍͕ٙ͠ੜ·Εͨ͜ͱ͕ऩ֭Ͱͨ͠👨💻 $PHOJUPͷೝূͷৄࡉ"NQMJGZͷػೳͳͲෆ໌ͳ͕ଟ͔ͬͨͷͰ ܧଓతʹ࣮ࢪͯ͠ཧղΛਂΊ͍͖͍ͯͨͰ͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ