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
9.2k
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
360
Firebase を使った Web アプリケーション開発/serverless
kiharu
14
13k
Firebaseを使ったリアルタイム同期アプリケーション開発/firebase
kiharu
9
5.4k
15分で分かったつもりになるAngular 2 概要/angular2
kiharu
23
20k
WordPress サイトを iPhone アプリにしてみた
kiharu
6
1.6k
Other Decks in Programming
See All in Programming
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
350
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
300
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
160
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
540
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
990
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
190
nuget-server - あなたが必要だったNuGetサーバー
kekyo
PRO
0
260
[SF Ruby Feb'26] The Silicon Heel
palkan
0
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
580
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
550
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.5k
WENDY [Excerpt]
tessaabrams
9
36k
Thoughts on Productivity
jonyablonski
75
5.1k
Mind Mapping
helmedeiros
PRO
1
120
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
180
The SEO Collaboration Effect
kristinabergwall1
0
390
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
110
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
550
Navigating Team Friction
lara
192
16k
The Pragmatic Product Professional
lauravandoore
37
7.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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-*'& ׀耮ָ֮הֲ׀ְׂת׃