NRI さんの社内勉強会にて登壇させていただいた際の資料です。 AWS のマネージドサービスを活用したサーバーレスな配信基盤についての解説です。
দҪӳढ़ίϛϡχςΟΠϕϯτ৴ج൫ͰͷαʔόʔϨεΞʔΩςΫνϟ࣮ફ
View Slide
ࣗݾհদҪӳढ़݄ੜ·Ε੩Ԭݝཱদۀߴֶߍใٕज़ՊଔۀۀɺݐஙɺελʔτΞοϓͳͲෳۀछɾ৬छܦݧ͝ΖΑΓ8FCܥͷ։ൃʹܞΘΔגࣜձࣾελʔτΞοϓςΫϊϩδʔςοΫϦʔυ݄ΑΓ"844FSWFSMFTT)FSP
৭ʑ͋ͬͯ౦ژ͔Β6λʔϯ ब৬׆ಈ͕͖͔͚ͬͰݩͷٕज़ίϛϡχςΟʹࢀՃ͢Δ༷ʹͳΓɺ+"846(ͱग़ձ͏ ΄΅݄։࠵ͷษڧձͰԿ͔࡞ͬͯൃද͢Δͷ͕श׳ʹ CVJMEFSTflBTIͷهࣄͷΦϑΝʔΛΒ͍ɺఆظతʹدߘ ίϩφΠϧεରࡦͷγϏοΫςοΫʹࢀը +"84%":4SF$POOFDU࣮ߦһ "844FSWFSMFTT)FSPʹબΕΔ +"841"/,3"5*0/6QUJMM%PXO࣮ߦҕһ+"846(ͱͷؔΘΓ
+"84%":4SF$POOFDU݄։࠵+"846(ؒΛ௨ͯ͠࠷େͷΠϕϯτաڈ࠷ߴͷਓ͍ۙࢀՃਃ͠ࠐΈίϛϡχςΟΠϕϯτͱͯ͠ࠃ࠷େڃΠϕϯταΠτɺ৴ج൫֎෦ҕୗͤͣશͯίϛϡχςΟϝϯόʔ͕ߏங
+"841"/,3"5*0/6QUJMM%PXO݄։࠵ ࣌ؒ։࠵ͷΦϯϥΠϯΠϕϯτ ੈքதͷ"84ίϛϡχςΟϝϯόʔ͕ొஃ ϙέτʔΫΛͬͨಉ࣌௨༁ ΠϕϯταΠτɺ৴ج൫֎෦ҕୗͤͣશͯίϛϡχςΟϝϯόʔ͕ߏங
৴αΠτΛlˠzͰߏஙͳͥlΞϦϞϊzͰͳ͘lˠzͳͷ͔ʁ ୈࡾऀʹ੍ݶΛड͚ͳ͍ ΦϦδφϦςΟͷ͋ΔମݧΛఏڙͰ͖Δ ͍ͭͰʹαʔϏεͷ࣮ݧɾݕূʹͳΔ ίϛϡχςΟͷఈྗΛΒ͠Ί͍ͨ ͳΜ͔Ϡό͍͜ͱΓ͍ͨ
৴αʔόʔͲ͏ͯ͠ඞཁख࡞Γ͢ΔͳΒʜOHJOYSUNQNPEVMFIUUQTHJUIVCDPNBSVUOHJOYSUNQNPEVMF "#3Γ͍ͨ ํͷΠϯλϥΫγϣϯΓ͍ͨ อଘ͍ͨ͠ ϦΞϧλΠϜͳσʔλΛද͍ࣔͨ͠ αʔόʔམͱͨ͘͠ͳ͍ ϲ݄Ͱ࡞Γ͍ͨˠͱͯݫ͍͠ʂʂ
"NB[PO*74 OͷετϦʔϛϯά৴͕Ͱ͖Δ 4%,Ͱ؆୯ʹར༻Ͱ͖Δ εέʔϧ͢Δ ετϦʔϛϯά͍ͭͰʹҙͷσʔλૹΕΔ৴αΠτͷࣗ࡞ʹ࠷దʂ
"NB[PO*74Λͬͨߏख࡞Γ͢ΔͳΒʜ "#3ϑϩϯτͰରԠ͢Δ͚ͩ ํΠϯλϥΫγϣϯ5JNFE.FUBEBUB อଘ͍ͨ͠ઃఆ͚ͩ ϦΞϧλΠϜσʔλදࣔ5JNFE.FUBEBUB εέʔϧ"84ʹ͓ͤ ϲ݄Ͱ࡞Γ͍ͨશવͰ͖Δˠϋοϐʔʂʂ"NB[PO*74
৴୲ऀ͕4USFBN:BSE0#44UVEJPͰ"NB[PO*74ʹಈըૹ৴*74͕ΫϥΠΞϯτʹಈը৴ΫϥΠΞϯτଆެࣜ4%,ͱ7JEPFKTΛΈ߹Θ࣮ͤͯ
"NQMJGZ։ൃ໘ Πϯϑϥแׅͨ͠ϑϨʔϜɹɹɹϫʔΫͰരͳ։ൃ શ෦ᘳʹ͏ඞཁͳ͘ɹɹɹɹඞཁͳ෦͔Β͍͚ͬͯΔ ଞͷαʔϏεΛΈ߹ΘͤͨɹɹɹϓϩτλΠϐϯάʹ࠷ద
"NQMJGZӡ༻໘ ػೳΛ࣮ݱ͢Δίʔυ͕ͦͷ··ɹΠϯϑϥཧͷίʔυʹ ϚΠΫϩαʔϏεલఏͳͷͰޙ͔Β෦తʹվम͍͍ͯ͠
/VYUKT ۀࣗͷϒϩά։ൃͰ͍ͬͯͨ "NQMJGZ$POTPMFΛ͍͔ͬͨͭ͘ͷϗεςΟϯάͷํ๏Λࢼߦࡨޡͨ͜͠ͱ͕͋ͬͨʢ41"44(ʣ σβΠϯγεςϜΛ͍׳Ε͍ͯͨʢ7VFUJGZʣ
ެࣜαϯϓϧˠ/1.Ͱґଘ͕ؔղܾͰ͖ͳ͍ʜ
ղܾࡦެࣜͷίʔυ%0.ૢ࡞ͰషΓ͚Δʂ👊ˠಈ͚͘Ͳμα͍ʜ
"#3 "EBQUJWF#JU3BUFՃˠಈ͚͘Ͳґવμα͍ʜΫϥΠΞϯτଆͰϏοτϨʔτબՄೳʹʂ👊
ղܾࡦϏϧυ࣌ʹؚ·Εͳ͍ϑΝΠϧΛ$PQZ8FCQBDL1MVHJOͰίϐʔґଘϑΝΠϧΛͪΌΜͱ͖࣋ͬͯͯڧҾͳ%0.ૢ࡞Λഇࢭʂ
λΠτϧઆ໌จΛߋ৽ߋ৽ͷτϦΨʔͰ-BNCEBؔΛ࣮ߦ5JNFE.FUBEBUBͱͯ͠λΠτϧઆ໌จΛૹ৴͢ΔΑ͏"NB[PO*74ʹϦΫΤετ5JNFE.FUBEBUBड৴ͷΠϕϯτΛϑοΫͯ͠λΠτϧͱઆ໌จΛදࣔʹө
"NQMJGZͰόοΫΤϯυؙͬͱͬͨཧը໘ӡӦϝϯόʔͷೝূ
Ξϯέʔτͷ੍ޚηογϣϯͷ λΠτϧ આ໌จͷߋ৽
*74ετϦʔϜ63-৴ϖʔδͷ4MVH৴ϖʔδͷλΠτϧ৴ϖʔδͷղઆจ༗ޮແޮϑϥάΞϯέʔτͷ*%Ξϯέʔτͷঢ়ଶ
ൃੜ
*745JNFE.FUBEBUB2VPUBTηογϣϯઆ໌จͷจࣈΒͳ͍
ׂͯ͠ૹΖ͏ʢ୯७ʣ
ݪจݪจݪจʜݪจஅย,FZ45"35அย,FZஅย,FZஅย,FZ&/%ׂճʹ͚ͯϦΫΤετݪจݪจݪจʜݪจஅย,FZ45"35அย,FZஅย,FZஅย,FZ&/%෮ݩճʹ͚ͯૹ৴Ίͷઆ໌จʹରԠʂ
ϑϩϯτଆͷίʔυղઆ5JNFE.FUBEBUBͷதͷςΩετࣗͰఆٛͨ͠ΠϕϯτͷछผͷΩʔ5JNFE.FUBEBUBͷΠϕϯτΛτϦΨʔ
ϑϩϯτଆͷίʔυղઆࣗݾఆٛͨ͠Πϕϯτͷछྨ͕આ໌จͷ߹νϟϯΫσʔλͷऴΘΓͱॳΊΛݕνϟϯΫσʔλΛॱ࣍݁߹
σʔλ͕ߋ৽͞Εͯͳͯ͘ Կ܁Γฦ͠ ௨৴͕ԟ෮͢Δ σʔλ͕ߋ৽͞Ε͚ͨ࣌ͩ Ұํ௨ߦͰ௨৴͢Δ
ࢹௌऀͷߋ৽ΛτϦΨʔʹͯ͠-BNCEBؔͷ࣮ߦࢹௌऀͷ5JNFE.FUBEBUBͱͯ͠ͷૹ৴Λ"NB[PO*74ϦΫΤετ5JNFE.FUBEBUBड৴ͷΠϕϯτΛϑοΫͯ͠ࢹௌऀΛදࣔʹө5JNFE.FUBEBUBͱͯ͠ࢹௌऀΛૹ৴͢ΔΑ͏"NB[PO*74ʹϦΫΤετࢹௌऀͷऔಘͱอଘ
ॲཧΛͲ͜Ͱෛ୲͢Δ͔ 5JNFE.FUBEBUBܦ༝ͳΒͳ͍ ϖʔδಡΈࠐΈ࣌Ͳ͏ͯ͠"1*͕ݺͼग़͞ΕΔ %ZOBNP%#͔ΒಡΜͩʹର͢Δܭࢉॲཧ͕ඞཁ-BNCEB͚ͩΛฦ͠ϑϩϯτଆͰॲཧ
ཧը໘͔ΒΞϯέʔτͷૢ࡞ʢ։࢝కˍ݁ՌදࣔऴྃʣΞϯέʔτใͷ5JNFE.FUBEBUBͱͯ͠ͷૹ৴Λ"NB[PO*74ʹϦΫΤετ5JNFE.FUBEBUBड৴ͷΠϕϯτΛϑοΫͯ͠ΞϯέʔτΛදࣔʹөΞϯέʔτঢ়ଶΛฒߦͯ͠هճͷߘͱӾཡ
+"84%":4ˣ+"841"/,3"5*0/
ཧը໘ࣗ࡞ͤͣʹ4QSFBETIFFUΛ"1*Խͯ͠༻৴ࢹௌऀอଘɾදࣔͷόοΫΤϯυίʔυཧͯ͠ࠓޙͷΠϕϯτʹྲྀ༻Մೳʹ৴ΦϖϨʔλʔଆͰશͯͷใΛ߹ͯ͠ಈըʹؚΊΔ
શͯͷใΛಈըʹؚΊΔ;PPNεϐʔΧʔϏϡʔηογϣϯλΠτϧొஃऀใϙέτʔΫͷ༁ࢹௌऀηογϣϯεϥΠυ
ͭͷΠϕϯτΛܦ্ͨͰͷΞτϓοτ࠷ݶίϐϖͰ࡞ΕΔ
ࠓޙ͍͖͍ͬͯͨ͜ͱ ࣗ࡞͢Δ͠ͳ͍ػೳͷݕ౼ +"84%":4Ϩϕϧͷػೳ͕࣮ݱͰ͖ΔߏΛίʔυԽ υΩϡϝϯτඋଐਓੑΛഉআͯ͠ਝʹಠࣗ৴αΠτΛߏங
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ