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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yuuki sato
September 23, 2022
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AWS-ハンズオンのススメ/サーバーレスアプリケーションの構築をやってみた
2022/09/22 JAWS-UG TOHOKU
yuuki sato
September 23, 2022
More Decks by yuuki sato
See All by yuuki sato
JAWS-UG TOHOKU 2022年 活動のふりかえり/jaws-ug_tohoku_review-of-activities_2022
kaba0120
0
100
はじめてのAWS Step Functions -Cloudfrontのキャッシュ誤りを検知するためのシステムを構築してみた-/lets-try-aws-step-functions
kaba0120
0
240
jaws-ug-tohoku-ec2imagebuilder
kaba0120
0
50
Lightsail_yukisat
kaba0120
0
50
jaws_ug_tohoku_jawsdays2021_recap_yukisat
kaba0120
0
66
Terraform-Lightsail
kaba0120
0
130
Other Decks in Programming
See All in Programming
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
120
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
200
Seeing Through Serverless: Observability for AWS Lambda with ADOT and CloudWatch Application Signals
seike460
PRO
1
110
Flow は今どうなっているか
mizdra
PRO
0
880
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
810
【デモ】Kiroで体験する仕様駆動開発|設計からコーディングまでAIと進める開発フロー
cmkudo
0
560
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
高専キャリア LT 発表内容
crysta1221
6
5.5k
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
660
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
620
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
120
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
350
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Ruling the World: When Life Gets Gamed
codingconduct
0
320
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
970
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Accessibility Awareness
sabderemane
1
200
BBQ
matthewcrist
89
10k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
520
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
370
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.6k
Site-Speed That Sticks
csswizardry
13
1.5k
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ͷػೳͳͲෆ໌ͳ͕ଟ͔ͬͨͷͰ ܧଓతʹ࣮ࢪͯ͠ཧղΛਂΊ͍͖͍ͯͨͰ͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ