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 Lambda と Node.js で作るサーバ不要のイベントドリブンアプリケーション...
Search
kiharu sasaki
April 25, 2015
Programming
24
8.9k
AWS Lambda と Node.js で作るサーバ不要のイベントドリブンアプリケーション/aws-lambda
AWS Lambda と Node.js で作るサーバ不要のイベントドリブンアプリケーション
kiharu sasaki
April 25, 2015
Tweet
Share
More Decks by kiharu sasaki
See All by kiharu sasaki
マルチクラウドナイト/multicloud-night-panel-discussion
kiharu
1
300
Firebase を使った Web アプリケーション開発/serverless
kiharu
14
12k
Firebaseを使ったリアルタイム同期アプリケーション開発/firebase
kiharu
9
5.2k
15分で分かったつもりになるAngular 2 概要/angular2
kiharu
23
20k
WordPress サイトを iPhone アプリにしてみた
kiharu
6
1.5k
Other Decks in Programming
See All in Programming
Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介
thehaigo
2
1k
as(型アサーション)を書く前にできること
marokanatani
10
2.7k
みんなでプロポーザルを書いてみた
yuriko1211
0
260
CSC509 Lecture 09
javiergs
PRO
0
140
Figma Dev Modeで変わる!Flutterの開発体験
watanave
0
140
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
LLM生成文章の精度評価自動化とプロンプトチューニングの効率化について
layerx
PRO
2
190
Realtime API 入門
riofujimon
0
150
イベント駆動で成長して委員会
happymana
1
320
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
180
Micro Frontends Unmasked Opportunities, Challenges, Alternatives
manfredsteyer
PRO
0
100
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
Featured
See All Featured
Side Projects
sachag
452
42k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
A better future with KSS
kneath
238
17k
Gamification - CAS2011
davidbonilla
80
5k
Raft: Consensus for Rubyists
vanstee
136
6.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Intergalactic Javascript Robots from Outer Space
tanoku
269
27k
Facilitating Awesome Meetings
lara
50
6.1k
Transcript
"84-BNCEBͱ /PEFKTͰ࡞Δ ΠϕϯτυϦϒϯ ΞϓϦέʔγϣϯ Kiharu Sasaki, April 2015 αʔό ෆཁͷ
⡟ղ加ֹכ ,JIBSV4BTBLJ フリーランスでシステム開発をしています +"846(千葉 コアメンバー 最近は、"OHVMBS+4や3FBDUKTが好きです !CVNQ@PG@LJIBSV )"- ˘r˘ ԍ
CVNQIBUFOBCMPHDPN 'SFFMBODF GBDFCPPLDPN LJIBSVTBTBLJ
"84-BNCEBとは ユースケース "84-BNCEBの使い方
参考資料 */%&9 ➙傈ֶ鑧ׅⰻ㺁
"84-BNCEBとは 8IBUJT"84-BNCEB
&WFOUESJWFO • أزٖ٦آ♳ךؿ؋؎ٕ ך鷄⸇㢌刿ծ%#ךر٦ة 㢌刿瘝ծぐٔا٦أך㢌 刿؎كٝززٔؖ٦ח ׃ג荈⹛㹋遤ׅ،فٔ ؛٦ءّٝ圓眠〳腉
"84 -BNCEB ؙٓؐس♳ד؎كٝززٔؖ٦חⳢ椚㹋遤ׅ 倜זفٓحزؿؓ٦ي $MPVETFSWJDF • ؟٦ؽأ؎ٝؿٓך圓眠 盖椚ָ♶銲זؙٓؐس؟٦ ؽأ • NT⽃⡘ד㹋遤儗ח 㼎ׅ䖞ꆀ铬ꆃկ؎كٝز 䖉堣儗ך俱ꆃכ涪欰׃זְ .BOBHFETFSWJDF • 侧⟝傈։侧⼪⟝猱תדٔ ؙؒأزךٖ٦زח䘔ׄ ג荈⹛דأ؛٦ٕ • 㺁ꆀفٗؽآّصؚٝծ ٌصةֶؚٔٝ״ןؘٗ ؚׅٝץג欽䠐幥
♰剢 ؙٔؒأزתד 搀俱 $MPVE4FSWJDF 鸐䌢 &$זו כ ؟٦غה׃ג珩⫴׃גְכ
ⵃ欽儗ד铬ꆃׁ ؎كٝزָ涪欰׃גְזְ 䖉堣儗כ俱ꆃַַָזְ $MPVE TFSWJDF ؟٦ؽأ؎ٝؿٓך圓眠盖椚ָ♶銲זؙٓؐس؟٦ؽأ NT⽃⡘ד㹋遤儗ח㼎ׅ䖞ꆀ铬ꆃ ؎كٝز䖉堣儗ך俱ꆃכ涪欰׃זְ ♰։ ♰ 儗剢תד 搀俱
&WFOU ESJWFO أزٖ٦آ♳ךؿ؋؎ٕך鷄⸇㢌刿ծ%#ךر٦ة㢌刿瘝ծ ぐٔا٦أך㢌刿؎كٝززٔؖ٦ח׃ג荈⹛㹋遤ׅ ،فٔ؛٦ءّٝ圓眠〳腉 4 ر٦ةأزٖ٦آ
%ZOBNP%# /P42-ر٦ةك٦أ $PHOJUP ٌغ؎ٕ畭劣ぢ ِ٦ؠ٦钠鏾٥ ر٦ةأز،؟٦ؽأ ,JOFTJT 㣐鋉垷أزٔ٦ير٦ة ٔ،ٕة؎يⳢ椚؟٦ؽأ 4/4 1VTI鸐濼؟٦ؽأ
l ؎كٝز嗚濼ׅך➬穈彊⪒ l ؎كٝزח䘔ׄג㹋遤ׅ؟٦غ纇ך圓眠 l ؙٔؒأز侧✮庠׃ծأ؛٦ٕװ罣ꥺ㹱䚍 넝➬穈ך圓眠 l ػحث黝欽瘝؟٦غך竰竲ًٝذشٝأ l 儗傈ٌصةؚٔٝ .BOBHFETFSWJDF #FGPSF-BNCEB 罋չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպ
؎ٝؿٓ圓眠٥麊欽 חתא圫ղז✲ 갪"84-BNCEBָ 䬐䔲 涪罏כؽآطأٗ آحؙך㹋植ח岣⸂ ⳿勻կ l ؎كٝز嗚濼ׅך➬穈彊⪒ l ؎كٝزח䘔ׄג㹋遤ׅ؟٦غ纇ך圓眠 l ؙٔؒأز侧✮庠׃ծأ؛٦ٕװ罣ꥺ㹱䚍
넝➬穈ך圓眠 l ػحث黝欽瘝؟٦غך竰竲ًٝذشٝأ l 儗傈ٌصةؚٔٝ "GUFS-BNCEB .BOBHFETFSWJDF 罋չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպ
-BNCEBGVODUJPO "844%, LambdaͰ࣮ߦ͢Δίʔυ(LambdaϑΝϯΫγϣϯ)ɺ Node.js·ͨJavaͰهड़ τϦΨʔʹઃఆͨ͠ΠϕϯτιʔεͷଞɺSDKΛ༻ͯ͠API͔ ΒLambdaϑΝϯΫγϣϯΛ࣮ߦ͢Δ͜ͱՄೳ &YFDVUJWF FOWJSPNFOU
+BWB 1)1 /&5 /PEFKT 1ZUIPO 3VCZ J04 "OESPJE
ユースケース 6TFDBTFT
6TF $BTFT Ύًةر٦ة%#ח涫ꐮ ٥涫ꐮ傈儗 ٥؎ٝرحؙأ䞔㜠 ؟يط؎ٕ⡲䧭׃ג⥂㶷 ٥ٔ؟؎ؤⳢ椚 ٥⸇䊨Ⳣ椚 Ώفحءُ鸐濼
٥ؿؓٗٙ٦פ倜滠鸐濼 *OTUBHSBNך״ֲז ⱖ溪Ⱏ剣؟٦ؽأ䟝㹀 Lambda ىಈ "84ך➭ך؟٦ؽأ穈さׇֿהד ֿ♧鸬ךⳢ椚ׅץג-BNCEBד㹋遤דֹ
6TF $BTFT ך➭圫ղזِ٦أ؛٦أָ䟝㹀דֹ 罋չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպ
6TF $BTFT "84-BNCEB䎃،سكٝزٖؕٝت٦דכ ➭ח涯ְِ٦أ؛٦أָ稱➜ׁגְ
"84-BNCEBの使い方 )PXUPVTF
)PXUP VTF • -BNCEBؿ؋ؙٝءّٝכ/PEFKT +BWBד鎸鶢 • ؝٦سכծ[JQ䕎䒭ח׃ג،حفٗ٦سתכ؝ٝا٦ٕ♳ד湫䱸鎸鶢 •
ٓ؎ـٓٔכ[JQחתהג،حفٗ٦سׅ✲דⵃ欽〳腉 • فٗإأأٖحسا؛حزָⵃ欽〳腉 • 㹋遤橆㞮ךⵃ欽ًٌٔ㺁ꆀ.#⽃⡘ד䭷㹀〳腉رؿٕؓزכ.# • 㹋遤儗ךة؎ي،ؐزכ剑㣐猱رؿٕؓزכ猱 • UNQ걄㚖ח♧儗涸זSFBEXJSUFָ〳腉 罋չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպ ꬊ䌢ח䩛鯪ח،فٔ؛٦ءّٝ⡲䧭〳腉
)PXUP VTF 稢ְַ䩛갫כعٝؤؔٝ项俱ה׃גⰕׁגְךד 罋חׅה良い
'JMFT щ TBNQMFKT с OPEF@NPEVMFT щ BTZOD щ NJNFUZQFT с OPEF[JQ • -BNCEBؿ؋ؙٝءّٝהז+4ؿ؋؎ٕכ䗳׆
ٕ٦زחꂁ縧ׅ • ⵃ欽ׅٓ؎ـٓٔכˑOPEF@NPEVMFT˒ؿٕؓت חתה • "844%,כ穈鴥幥ךծNPEVMFTחろ 䗳銲כזְSFRVJSFֽׅד0, 㹋ꥷך،حفٗ٦سؿ؋؎ٕ圓䧭⢽
$PEFT handler ໊Λࢦఆ Πϕϯτ ιʔεͷ ใ 㹋ꥷך؝٦س⢽♧鿇䫙磏
$PEFT ॲཧऴྃ Λએݴ 実際の؝٦س⢽(一部を抜粋) ॲཧऴྃ Λએݴ Τϥʔ Ͱऴྃ
ࢀߟࢿྉ 3FGFSFODFNBUFSJBMT
3FGFSFODF NBUFSJBMT 参考資料 չ"84#MBDL#FMU5FDIءٔ٦ؤ "84-BNCEBպ IUUQXXXTMJEFTIBSFOFU
"NB[PO8FC4FSWJDFT+BQBOBXTCMBDL CFMUUFDIBXTMBNCEB չ"84-BNCEB6QEBUFպ IUUQXXXTMJEFTIBSFOFULFJTVLF BXTMBNCEBVQEBUF չ"84-BNCEBعٝؤؔٝ5JFS،٦ؗ ذؙثٍד劢勻פպ IUUQXXXTMJEFTIBSFOFU "NB[PO8FC4FSWJDFT+BQBOBXTMBNCEBUJFS չ"84-BNCEB"EWFOU$BMFOEBSպ IUUQRJJUBDPNBEWFOUDBMFOEBSMBNCEB " # $ %
#FIBQQZZPVS +4-*'& ׀耮ָ֮הֲ׀ְׂת׃