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
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
320
Firebase を使った Web アプリケーション開発/serverless
kiharu
14
13k
Firebaseを使ったリアルタイム同期アプリケーション開発/firebase
kiharu
9
5.3k
15分で分かったつもりになるAngular 2 概要/angular2
kiharu
23
20k
WordPress サイトを iPhone アプリにしてみた
kiharu
6
1.5k
Other Decks in Programming
See All in Programming
Day0 初心者向けワークショップ実践!ソフトウェアテストの第一歩
satohiroyuki
0
430
PsySHから紐解くREPLの仕組み
muno92
PRO
1
520
DomainException と Result 型で作る型安全なエラーハンドリング
karszawa
0
150
ミリしらMCP勉強会
watany
2
420
아직도 SOLID 를 '글'로만 알고 계신가요?
sh1mj1
0
360
Devinのメモリ活用の学びを自社サービスにどう組み込むか?
itarutomy
0
1.7k
プログラミング教育のコスパの話
superkinoko
0
120
自分のために作ったアプリが、グローバルに使われるまで / Indie App Development Lunch LT
pixyzehn
1
120
PHPのガベージコレクションを深掘りしよう
rinchoku
0
240
OpenTelemetryを活用したObservability入門 / Introduction to Observability with OpenTelemetry
seike460
PRO
0
340
신입 안드로이드 개발자의 AI 스타트업 생존기 (+ Native C++ Code를 Android에서 사용해보기)
dygames
0
510
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
960
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.2k
A better future with KSS
kneath
238
17k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
320
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Cult of Friendly URLs
andyhume
78
6.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
500
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Writing Fast Ruby
sferik
628
61k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
How to Ace a Technical Interview
jacobian
276
23k
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-*'& ׀耮ָ֮הֲ׀ְׂת׃