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
9.2k
24
Share
AWS Lambda と Node.js で作るサーバ不要のイベントドリブンアプリケーション/aws-lambda
AWS Lambda と Node.js で作るサーバ不要のイベントドリブンアプリケーション
kiharu sasaki
April 25, 2015
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.5k
15分で分かったつもりになるAngular 2 概要/angular2
kiharu
23
20k
WordPress サイトを iPhone アプリにしてみた
kiharu
6
1.6k
Other Decks in Programming
See All in Programming
Surviving Black Friday: 329 billion requests with Falcon!
ioquatix
0
750
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
850
ハーネスエンジニアリングとは?
kinopeee
12
6k
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
170
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
1.1k
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
110
実践CRDT
tamadeveloper
0
590
From Formal Specification to Property Based Test
ohbarye
0
200
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
3
790
CDK Deployのための ”反響定位”
watany
5
810
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
Design in an AI World
tapps
1
200
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
900
My Coaching Mixtape
mlcsv
0
110
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Being A Developer After 40
akosma
91
590k
Designing Powerful Visuals for Engaging Learning
tmiket
1
350
エンジニアに許された特別な時間の終わり
watany
106
240k
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-*'& ׀耮ָ֮הֲ׀ְׂת׃