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
コミュニティイベント配信基盤での サーバーレスアーキテクチャ実践
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
matsuihidetoshi
February 09, 2022
Technology
700
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コミュニティイベント配信基盤での サーバーレスアーキテクチャ実践
NRI さんの社内勉強会にて登壇させていただいた際の資料です。
AWS のマネージドサービスを活用したサーバーレスな配信基盤についての解説です。
matsuihidetoshi
February 09, 2022
More Decks by matsuihidetoshi
See All by matsuihidetoshi
SA Night #3 Survival with Gen AI
matsuihidetoshi
0
26
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
2
560
web-application-security
matsuihidetoshi
1
350
JAWS DAYS 2024 C-9
matsuihidetoshi
0
270
クラウドだからできた 地方主導のJAWS DevOps
matsuihidetoshi
2
630
既存システムのコンテナ化で得られた知見と、 全然関係ないけど自炊を支える技術
matsuihidetoshi
0
1.1k
Media JAWS 2023/1
matsuihidetoshi
1
640
Efforts to Organizing & Broadcastiong JAWS-UG's global event "JAWS PANKRATION 2021 -Up till Down-"
matsuihidetoshi
0
250
サーバレスアーキテクチャの考え方
matsuihidetoshi
0
170
Other Decks in Technology
See All in Technology
SnowflakeCoCoでデータエンジニアリング!
foursue
0
170
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
0
1.5k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
440
モバイルアプリ開発概論2026
recruitengineers
PRO
1
270
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.4k
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
280
[MIRU26] To What Extent Does MLLM-as-a-Judge Exhibit Cross-Model Preference Bias?
keio_smilab
PRO
0
200
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
2
280
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
330
AIQAのナレッジ構築について
qatonchan
1
160
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
5
970
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
110
Featured
See All Featured
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
190
Writing Fast Ruby
sferik
630
63k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Odyssey Design
rkendrick25
PRO
2
750
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
340
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
510
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Transcript
দҪӳढ़ ίϛϡχςΟΠϕϯτ৴ج൫Ͱͷ αʔόʔϨεΞʔΩςΫνϟ࣮ફ
ࣗݾհ দҪӳढ़ ݄ੜ·Ε ੩Ԭݝཱদۀߴֶߍใٕज़Պଔۀ ۀɺݐஙɺελʔτΞοϓͳͲෳۀछɾ৬छܦݧ ͝ΖΑΓ8FCܥͷ։ൃʹܞΘΔ גࣜձࣾελʔτΞοϓςΫϊϩδʔςοΫϦʔυ ݄ΑΓ"844FSWFSMFTT)FSP
৭ʑ͋ͬͯ౦ژ͔Β6λʔϯ ब৬׆ಈ͕͖͔͚ͬͰݩͷٕज़ίϛϡχςΟʹࢀՃ͢Δ༷ʹͳΓɺ+"846(ͱग़ձ͏ ΄΅݄։࠵ͷษڧձͰԿ͔࡞ͬͯൃද͢Δͷ͕श׳ʹ CVJMEFST fl BTIͷهࣄͷΦϑΝʔΛΒ͍ɺఆظతʹدߘ
ίϩφΠϧεରࡦͷγϏοΫςοΫʹࢀը +"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ͳͷ͔ʁ ୈࡾऀʹ੍ݶΛड͚ͳ͍ ΦϦδφϦςΟͷ͋ΔମݧΛఏڙͰ͖Δ ͍ͭͰʹαʔϏεͷ࣮ݧɾݕূʹͳΔ ίϛϡχςΟͷఈྗΛΒ͠Ί͍ͨ
ͳΜ͔Ϡό͍͜ͱΓ͍ͨ
৴αʔόʔͲ͏ͯ͠ඞཁ ख࡞Γ͢ΔͳΒʜ OHJOYSUNQNPEVMF IUUQTHJUIVCDPNBSVUOHJOYSUNQNPEVMF "#3Γ͍ͨ ํͷΠϯλϥΫγϣϯΓ͍ͨ อଘ͍ͨ͠
ϦΞϧλΠϜͳσʔλΛද͍ࣔͨ͠ αʔόʔམͱͨ͘͠ͳ͍ ϲ݄Ͱ࡞Γ͍ͨ ˠͱͯݫ͍͠ʂʂ
"NB[PO*74 OͷετϦʔϛϯά৴͕Ͱ͖Δ 4%,Ͱ؆୯ʹར༻Ͱ͖Δ εέʔϧ͢Δ ετϦʔϛϯά͍ͭͰʹҙͷσʔλ ૹΕΔ
৴αΠτͷࣗ࡞ʹ࠷దʂ
"NB[PO*74Λͬͨߏ ख࡞Γ͢ΔͳΒʜ "#3ϑϩϯτͰରԠ͢Δ͚ͩ ํΠϯλϥΫγϣϯ5JNFE.FUBEBUB อଘ͍ͨ͠ઃఆ͚ͩ ϦΞϧλΠϜσʔλදࣔ5JNFE.FUBEBUB
εέʔϧ"84ʹ͓ͤ ϲ݄Ͱ࡞Γ͍ͨશવͰ͖Δ ˠϋοϐʔʂʂ "NB[PO*74
None
None
৴୲ऀ͕ 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Ϩϕϧͷػೳ͕ ࣮ݱͰ͖ΔߏΛίʔυԽ υΩϡϝϯτඋ ଐਓੑΛഉআͯ͠ ਝʹಠࣗ৴αΠτΛߏங
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ