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.1k
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
330
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
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
17
9.2k
Portapad紹介プレゼンテーション
gotoumakakeru
1
130
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
580
AWS発のAIエディタKiroを使ってみた
iriikeita
1
110
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
210
AIレビュアーをスケールさせるには / Scaling AI Reviewers
technuma
2
230
AIでLINEスタンプを作ってみた
eycjur
1
210
OSS開発者という働き方
andpad
5
1.4k
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
190
Trem on Rails - Prompt Engineering com Ruby
elainenaomi
1
100
Infer入門
riru
4
1.6k
私の後悔をAWS DMSで解決した話
hiramax
4
170
Featured
See All Featured
Code Review Best Practice
trishagee
70
19k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
How to Ace a Technical Interview
jacobian
279
23k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
11
1k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Rails Girls Zürich Keynote
gr2m
95
14k
Thoughts on Productivity
jonyablonski
69
4.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Typedesign – Prime Four
hannesfritz
42
2.8k
Being A Developer After 40
akosma
90
590k
Optimizing for Happiness
mojombo
379
70k
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-*'& ׀耮ָ֮הֲ׀ְׂת׃