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
サーバレスアーキテクチャ
Search
foxtrackjp
January 23, 2017
Programming
0
330
サーバレスアーキテクチャ
若手エンジニア集合!新年LT交流会2017 in Fusic
foxtrackjp
January 23, 2017
Tweet
Share
More Decks by foxtrackjp
See All by foxtrackjp
ITエンジニアが産業機器メーカーに転職してみた話
foxtrackjp
0
34
LOWYA ARを支える技術
foxtrackjp
0
200
Amazon_Connectで遊ぼう.pdf
foxtrackjp
0
330
温泉について語る
foxtrackjp
2
420
GraphcoolとVue.jsでちょっとしたサービスを作ってみた話
foxtrackjp
0
3k
ARとかMRとかVRの話 ~実物から3Dモデルを生成するよ~
foxtrackjp
0
540
サーバーレス時代のユーザー認証を考える
foxtrackjp
13
5.2k
Other Decks in Programming
See All in Programming
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
250
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.3k
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
1k
Introduction to kotlinx.rpc
arawn
0
700
2024年のWebフロントエンドのふりかえりと2025年
sakito
3
250
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
5
650
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
100
Unity Android XR入門
sakutama_11
0
160
SwiftUI Viewの責務分離
elmetal
PRO
1
240
負債になりにくいCSSをデザイナとつくるには?
fsubal
10
2.4k
楽しく向き合う例外対応
okutsu
0
140
Linux && Docker 研修/Linux && Docker training
forrep
24
4.5k
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
240
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Optimizing for Happiness
mojombo
376
70k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Facilitating Awesome Meetings
lara
52
6.2k
Six Lessons from altMBA
skipperchong
27
3.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
Scaling GitHub
holman
459
140k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Transcript
αʔόϨεΞʔΩςΫνϟ Keigo Miyasue एखΤϯδχΞू߹ʂ৽LTަྲྀձ2017 in Fusic
ࣗݾհ • ٶ ܒޗ • ϕΨίʔϙϨʔγϣϯ • ࡶ৯ΤϯδχΞʢiOSΤϯδχΞͩͬͨʣ • 20ऴྃ·ͰҰϲ݄Λͬͨ
• ͖ͭͶ͔Θ͍͍ keigo.miyasueʢݻΊʣ @foxtrackʢॊΒ͔Ίʣ
ͦΜͳࢲ͕ ࠷ۙϋϚ͍ͬͯΔͷ
αʔόϨεΞʔΩςΫνϟ
ࠓউखʹɾɾ
iOSΤϯδχΞ͕ɾɾ
αʔόϨεΞʔΩςΫνϟ ʹ͍ͭͯޠΓ·͢
ͦͦαʔόϨεͱ αʔόϨε αʔόʢཧʣϨε Ϋϥυ͕αʔόཧͯ͘͠ΕΔ
ΦϯϓϨϛε࣌ • σʔληϯλʔʹߦ͔ͳ͍͍ͯ͘ʢޱͷத͕ס૩͠ͳ͍ʣ • αʔόങΘͳ͍͍ͯ͘ʢμϯϘʔϧ։͚ͳ͍͍ͯ͘ʣ • ճઢҾ͔ͳ͍͍ͯ͘ʢͦͦߟ͑ͳ͍͍ͯ͘ʣ • Θ͟Θ͟ग़ࣾ͠ͳ͍͍ͯ͘ʢ˞ײʹݸਓ͕ࠩ͋Γ·͢ʣ Ϋϥυ࣌
2011ʢaws Tokyo Regionʣ
Ϋϥυ࣌ 2011ʢaws Tokyo Regionʣ αʔόϨε࣌ 2015ʙʢʁʣ Linuxαʔό Nginx ruby
APIGateway S3 Lambda APIͷޱΛ࡞ͬͯ͘ΕΔ φΠεͳͭ ϑΝΠϧΛอͯ͘͠ΕΔ φΠεͳͭ ίʔυΛ࣮ߦͯ͘͠ΕΔ φΠεͳͭ ؆୯ͳྫ
APIGateway S3 Lambda ᶃΞοϓϩʔυ ᶄอ ᶅอΛݕ ᶆαϜωΠϧΛ࡞ ᶇอΛݕ
αʔόϨεͷϝϦοτ • αʔόΛཧɾࢹ͢Δඞཁ͕ͳ͍ • ྉ͚ۚͬͨͩɺैྔ՝ۚʢ͍҆ʣ • ίʔυͱઃఆͰ؆୯ͳαʔϏεͳΒͰ͖ͯ͠·͏ • ΫϥυଆͰεέʔϧͯ͘͠ΕΔ •
ίʔυʹूதͰ͖Δ
αʔόϨεͷσϝϦοτ • Lambdaͷ࠷Քಇ࣌ؒ5 • ήʔϜαʔόͳͲʹ͔ͳ͍ • ·ͩ·ͩະख़ͳ
දతͳαʔϏεʢAWSʣ Lambda Kinesis APIGateway SQS SES Transcoder SNS DynamoDB CloudWatch
Cognito CloudFront S3
·ͱΊ • αʔόϨε҆ͯ͘ศར • ༷ʑͳαʔϏεΛΈ߹ΘͤͯαʔϏεΛ࡞Δ • ٕज़ͱͯ͠·ͩະख़ • ͖ͭͶ͔Θ͍͍