AWS Lambda と Node.js で作るサーバ不要のイベントドリブンアプリケーション
"84-BNCEBͱ/PEFKTͰ࡞ΔΠϕϯτυϦϒϯΞϓϦέʔγϣϯKiharu Sasaki, April 2015αʔόෆཁͷ
View Slide
⡟ղ加ֹכ,JIBSV4BTBLJフリーランスでシステム開発をしています+"846(千葉 コアメンバー最近は、"OHVMBS+4や3FBDUKTが好きです[email protected]@LJIBSV)"- ˘r˘ԍCVNQIBUFOBCMPHDPN 'SFFMBODFGBDFCPPLDPNLJIBSVTBTBLJ
"84-BNCEBとはユースケース"84-BNCEBの使い方 参考資料*/%&9➙傈ֶ鑧ׅⰻ㺁
"84-BNCEBとは 8IBUJT"84-BNCEB
&WFOUESJWFO• أزٖ٦آ♳ךؿ؋؎ٕך鷄⸇㢌刿ծ%#ךر٦ة㢌刿瘝ծぐٔا٦أך㢌刿؎كٝززٔؖ٦ח׃ג荈⹛㹋遤ׅ،فٔ؛٦ءّٝ圓眠〳腉"84-BNCEBؙٓؐس♳ד؎كٝززٔؖ٦חⳢ椚㹋遤ׅ倜זفٓحزؿؓ٦ي $MPVETFSWJDF• ؟٦ؽأ؎ٝؿٓך圓眠盖椚ָ♶銲זؙٓؐس؟٦ؽأ• NT⽃⡘ד㹋遤儗ח㼎ׅ䖞ꆀ铬ꆃկ؎كٝز䖉堣儗ך俱ꆃכ涪欰׃זְ .BOBHFETFSWJDF• 侧⟝傈։侧⼪⟝猱תדؙٔؒأزךٖ٦زח䘔ׄג荈⹛דأ؛٦ٕ• 㺁ꆀفٗؽآّصؚٝծٌصةֶؚٔٝ״ןؘؚׅٗٝץג欽䠐幥
♰剢ؙٔؒأزתד搀俱$MPVE4FSWJDF鸐䌢 &$זוכ؟٦غה׃ג珩⫴׃גְכⵃ欽儗ד铬ꆃׁ؎كٝزָ涪欰׃גְזְ䖉堣儗כ俱ꆃַַָזְ$MPVETFSWJDF؟٦ؽأ؎ٝؿٓך圓眠盖椚ָ♶銲זؙٓؐس؟٦ؽأNT⽃⡘ד㹋遤儗ח㼎ׅ䖞ꆀ铬ꆃ؎كٝز䖉堣儗ך俱ꆃכ涪欰׃זְ♰։♰儗剢תד搀俱
&WFOUESJWFOأزٖ٦آ♳ךؿ؋؎ٕך鷄⸇㢌刿ծ%#ךر٦ة㢌刿瘝ծぐٔا٦أך㢌刿؎كٝززٔؖ٦ח׃ג荈⹛㹋遤ׅ،فٔ؛٦ءّٝ圓眠〳腉 4ر٦ةأزٖ٦آ%ZOBNP%#/P42-ر٦ةك٦أ$PHOJUPٌغ؎ٕ畭劣ぢِ٦ؠ٦钠鏾٥ر٦ةأز،؟٦ؽأ,JOFTJT㣐鋉垷أزٔ٦ير٦ةٔ،ٕة؎يⳢ椚؟٦ؽأ4/41VTI鸐濼؟٦ؽأ
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ϑΝϯΫγϣϯΛ࣮ߦ͢Δ͜ͱՄೳ&YFDVUJWFFOWJSPNFOU+BWB1)1/&5/PEFKT1ZUIPO3VCZJ04"OESPJE
ユースケース6TFDBTFT
6TF$BTFTΎًةر٦ة%#ח涫ꐮ٥涫ꐮ傈儗٥؎ٝرحؙأ䞔㜠؟يط؎ٕ⡲䧭׃ג⥂㶷٥ٔ؟؎ؤⳢ椚٥⸇䊨Ⳣ椚Ώفحءُ鸐濼٥ؿؓٗٙ٦פ倜滠鸐濼*OTUBHSBNך״ֲזⱖ溪Ⱏ剣؟٦ؽأ䟝㹀Lambdaىಈ"84ך➭ך؟٦ؽأ穈さׇֿהדֿ♧鸬ךⳢ椚ׅץג-BNCEBד㹋遤דֹ
6TF$BTFTך➭圫ղזِ٦أ؛٦أָ䟝㹀דֹ罋չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպ
6TF$BTFT "84-BNCEB䎃،سكٝزٖؕٝت٦דכ➭ח涯ְِ٦أ؛٦أָ稱➜ׁגְ
"84-BNCEBの使い方)PXUPVTF
)PXUPVTF• -BNCEBؿ؋ؙٝءّٝכ/PEFKT +BWBד鎸鶢• ؝٦سכծ[JQ䕎䒭ח׃ג،حفٗ٦سתכ؝ٝا٦ٕ♳ד湫䱸鎸鶢• ٓ؎ـٓٔכ[JQחתהג،حفٗ٦سׅ✲דⵃ欽〳腉• فٗإأأٖحسا؛حزָⵃ欽〳腉• 㹋遤橆㞮ךⵃ欽ًٌٔ㺁ꆀ.#⽃⡘ד䭷㹀〳腉رؿٕؓزכ.#• 㹋遤儗ךة؎ي،ؐزכ剑㣐猱رؿٕؓزכ猱• UNQ걄㚖ח♧儗涸זSFBEXJSUFָ〳腉罋չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպꬊ䌢ח䩛鯪ח،فٔ؛٦ءّٝ⡲䧭〳腉
)PXUPVTF 稢ְַ䩛갫כعٝؤؔٝ项俱ה׃גⰕׁגְךד罋חׅה良い
'JMFTщ TBNQMFKTс [email protected]щ BTZODщ NJNFUZQFTс OPEF[JQ• -BNCEBؿ؋ؙٝءّٝהז+4ؿ؋؎ٕכ䗳׆ٕ٦زחꂁ縧ׅ• ⵃ欽ׅٓ؎ـٓٔכˑ[email protected]˒ؿٕؓتחתה• "844%,כ穈鴥幥ךծNPEVMFTחろ䗳銲כזְSFRVJSFֽׅד0,㹋ꥷך،حفٗ٦سؿ؋؎ٕ圓䧭⢽
$PEFThandler໊ΛࢦఆΠϕϯτιʔεͷใ㹋ꥷך؝٦س⢽♧鿇䫙磏
$PEFTॲཧऴྃΛએݴ実際の؝٦س⢽(一部を抜粋)ॲཧऴྃΛએݴΤϥʔͰऴྃ
ࢀߟࢿྉ3FGFSFODFNBUFSJBMT
3FGFSFODFNBUFSJBMT参考資料չ"84#MBDL#FMU5FDIءٔ٦ؤ"84-BNCEBպIUUQXXXTMJEFTIBSFOFU"NB[PO8FC4FSWJDFT+BQBOBXTCMBDLCFMUUFDIBXTMBNCEBչ"84-BNCEB6QEBUFպIUUQXXXTMJEFTIBSFOFULFJTVLFBXTMBNCEBVQEBUFչ"84-BNCEBعٝؤؔٝ5JFS،٦ؗذؙثٍד劢勻פպIUUQXXXTMJEFTIBSFOFU"NB[PO8FC4FSWJDFT+BQBOBXTMBNCEBUJFSչ"84-BNCEB"EWFOU$BMFOEBSպIUUQRJJUBDPNBEWFOUDBMFOEBSMBNCEB"#$%
#FIBQQZZPVS+4-*'&׀耮ָ֮הֲ׀ְׂת׃