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
Kazuki Miura
PRO
November 14, 2019
Technology
1
1.2k
サーバレスアーキテクチャによる有料ライブ配信サービスの構築
イベントで3日だけしか使わない有料ライブ配信システムのお話です。
放送局の人向けの内容になっています。
#interBEE2019
#AWS
#Go_SaaS
#jawsug
Kazuki Miura
PRO
November 14, 2019
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
「入門 OpenTelemetry」 入門
miu_crescent
PRO
1
58
AZ 名とAZ ID の違いを 何度でも言うよ
miu_crescent
PRO
1
210
AWS Step Functions で マネコンとCDKの二刀流!
miu_crescent
PRO
1
51
AWS MediaServices の概要と活用事例
miu_crescent
PRO
2
95
ワイキキサークルホテルとその過ごし方
miu_crescent
PRO
1
260
私のawsの学び方、社外へ飛び出そう
miu_crescent
PRO
1
130
地方だからできた! 東北でのAWS事例を一挙紹介!
miu_crescent
PRO
1
170
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
210
AWSにおける生成AIでの動画生成について
miu_crescent
PRO
1
150
Other Decks in Technology
See All in Technology
人を動かすことについて考える
ichimichi
2
230
MySQL HeatWave:サービス概要のご紹介
oracle4engineer
PRO
4
1.6k
帳票Vibe Coding
terurou
0
110
メルカリIBIS:AIが拓く次世代インシデント対応
0gm
2
490
マイクロモビリティシェアサービスを支える プラットフォームアーキテクチャ
grimoh
1
120
Observability for LLM Application lifecycle
ivry_presentationmaterials
1
190
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual Localization
takmin
0
340
ABEMAにおける 生成AI活用の現在地 / The Current Status of Generative AI at ABEMA
dekatotoro
0
560
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
mimifuwa
0
200
モダンな現場と従来型の組織——そこに生じる "不整合" を解消してこそチームがパフォーマンスを発揮できる / Team-oriented Organization Design 20250825
mtx2s
2
210
信頼できる開発プラットフォームをどう作るか?-Governance as Codeと継続的監視/フィードバックが導くPlatform Engineeringの進め方
yuriemori
1
350
リモートワークで心掛けていること 〜AI活用編〜
naoki85
0
200
Featured
See All Featured
How to Ace a Technical Interview
jacobian
279
23k
Designing Experiences People Love
moore
142
24k
Bash Introduction
62gerente
614
210k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
560
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
810
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Transcript
αʔόϨεΞʔΩςΫνϟʹΑΔ ༗ྉϥΠϒ৴αʔϏεͷߏங !*OUFS#&&
ʮֶशίετͲΜͲΜԼ͕͍ͬͯΔʯ
ࡾӜҰथ ίϯςϯπϏδωεہ ωοτσδλϧࣄۀ෦ ݉ฤہฤ෦ ٕ݉ज़ہ์ૹɾ*5γεςϜ෦ Ϛελʔ σʔλ์ૹ
ࢹௌσʔλ ωοτϚωλΠζ ࣗݾհ
৽ͨͳϏδωεϞσϧͷߏங͕ٸ ಛʹํہ
ࢹௌσʔλ
ͲΜͲΜ ٞ ͠·͠ΐ ςϨϏࢹௌͷՄࢹԽ ৽ͨͳࢦඪͮ͘Γ ੳख๏ͷཱ֬ ࢢنʁ ಈը৴ͱ߹Θͤͨηʔϧε FUDʜ
͏ͻͱͭɺ͋Γ·͢ΑͶ
՝ۚ αʔϏε
࠷ݶͷίετͰ ࠇࣈʹͳΔγεςϜΛʂ ٕज़Ͱސ٬ຬΛಘͯ ٕज़ͰՔ͙
None
༗ྉϥΠϒ৴ αʔϏεߏங
˟儗כ✮㹀דׅկ鿪さח״㢌刿ׅ㜥さָ֮תֿׅ ה✮׀✪䪫ְֻׁկ ꆃ 㕼 傈 㜥⳿䏄ـ٦أ䏄 ىصٓ؎ـװ⳿䏄13ة؎يזו ⼯⚥ַ嚂׃ְ؎كٝزֻׁ׀欽䠐׃גת
ׅԒ ً؎ٝ؎كٝز儎ך鿇 ؔ٦فصؚٝإٌٖص٦⳿怴罏ز٦ؙءّ٦ չ痥㔐וֲדى٦颣պ涪邌խקַ أز،٦ذ؍أز-*7&ىص⟰歗갫♶ず 넝堀峔㶨 랲葿ׅ $IJNB 〢愮ⶌ 〢愮ⶌ OPOPD 䩧껷柰ず㥨⠓ 筁ꅿת׃ /03% ،ؙٕٔ؝٦ٕ %&1"1&1& ཁ݅ ʻனͷ෦ʼΛର ̏ؒ ̎࣌ؒͣͭ ༗ྉϥΠϒ৴ ΞʔΧΠϒແ͠ ̍ສਓདྷͯ͑ΒΕΔ εέδϡʔϧ
ϓϩϚω৴ ϓϩάϥϚ"1* ϓϩάϥϚϑϩϯτ ։ൃϝϯό σʔλ์ૹ σʔλ์ૹ
XFCαʔϏε
ମ੍ ϓϩϚω ϓϩάϥϚ ϓϩάϥϚ "84 "VUI 2"ίϯαϧ σβΠφ ωοτϫʔΫ
ϲ݄ ͪΐ͍ ։ൃظؒ
݄ Ր ਫ ۚ
ٳ ٳ ٳ ॕ ٳ ॕ ٳ ࠂ ϦϦʔε ຊ൪ᶃ ຊ൪ᶄ ຊ൪ᶅ ௐࠪɾυΩϡϝϯτಡΜͰ৮ͬͯΈΔ ࣮ɾ୯ମςετ ࣮ɾ݁߹ςετ ࣾεςʔδϯάςετɾमਖ਼ νΣοΫ νΣοΫ νΣοΫ όοΫΞοϓߏங εέδϡʔϧ
݄ Ր ਫ ۚ
ٳ ٳ ٳ ॕ ٳ ॕ ٳ ࠂ ϦϦʔε ຊ൪ᶃ ຊ൪ᶄ ຊ൪ᶅ νΣοΫ εέδϡʔϧ ग़ ग़ ग़ ग़ ग़ ग़ ग़ ग़ ʷ ग़ ʷ
ߏ
)5#ओௐࣨ %JSFDU$POOFDU .FEJB-JWF .FEJB1BDLBHF $MPVE'SPOU 71$ DRM SaaS Users Πϕϯτձ
json XML octet-stream $MPVE'SPOU 4 -BNCEB "1*(BUFXBZ -BNCEB1SPYZ -BNCEB "1*(BUFXBZ &MFNFOUT -BNCEB "1*(BUFXBZ 3PVUF "$. 4FDSFUT.BOBHFS தܧं ߪೖঢ়ଶ֬ೝ -PDL iOS༻ ϦΫΤετ શମߏ
.FEJB-JWF .FEJB1BDLBHF + αʔόϨε ϑϧϚωʔδυ 4BB4࿈ܞ + 41" "1*(BUFXBZ -BNCEB
+ 4 $MPVE'SPOU ܾࡁ ೝূ ࠶ੜ %3.
ϑϧϚωʔδυ αʔόϨε 4BB4࿈ܞ 41" ߏᶃ
7VF "OHVMBS 3FBDU 4JOHMF 1BHF "QQMJDBUJPO
7VF "OHVMBS 3FBDU 7VFΛ࠾༻ ֶशίετ͕͍ Β͍͠
7VF ϑϨʔϜϫʔΫ /VYUKT Λ࠾༻
(JU-BCΛͬͯ 4ʹσϓϩΠ 4UBUJD ॳ(JU ॳ$*$% 4 $MPVE'SPOU $*$% DPNNJU QVTI
ϑϧϚωʔδυ αʔόϨε 4BB4࿈ܞ 41" ߏᶄ
Βͳ͍ͱ͜ΖΛ ૿ͨ͢Ίʹ 4BB4Λੵۃ࠾༻
ܾࡁ
&MFNFOUT ηΩϡΞͳϑΥʔϜ Λ؆୯ʹ
ೝূ
ϩάΠϯը໘ 4/4ϩάΠϯΛ ؆୯ʹ࣮ݱ
ϩάΠϯ4/4ͷΈ ߪೖใ֨ೲ
ʮ"VUIʯͰ࡞Δʂ ೝূ͖γϯάϧϖʔδΞϓϦέʔγϣϯ ϕʔεຊͷ௨Γʹ ͋ͱ ެࣜυΩϡϝϯτ Ϋϥεϝιου͞Μ ʹ 2"
Λ େ෯ʹݮ ྉ͚ۚͬͨͩ
ϑϧϚωʔδυ αʔόϨε 4BB4࿈ܞ 41" ߏᶅ
DRM SaaS ಈը৴෦ ΞʔΩςΫνϟ )-4 %"4) )-4 %"4) 4 $MPVE'SPOU
"84&MFNFOUBM .FEJB-JWF "84&MFNFOUBM .FEJB-JWF %JSFDU$POOFDU 71$ 71$ */165 ಈ࡞֬ೝ༻.1 ίϯςϯπ*% ෆਖ਼Ξοϓϩʔυରࡦ :PV5VCF ߪೖલ֬ೝ ຊฤ
DRM SaaS )-4 %"4) )-4 %"4) 4 $MPVE'SPOU "84&MFNFOUBM .FEJB-JWF
"84&MFNFOUBM .FEJB-JWF %JSFDU$POOFDU 71$ 71$ */165 ಈ࡞֬ೝ༻.1 ίϯςϯπ*% ෆਖ਼Ξοϓϩʔυରࡦ :PV5VCF ߪೖલ֬ೝ ຊฤ ҆ఆ͕࠷༏ઌ ຊฤ࠶ੜ ดҬଓͰ ҆ఆੑΛ୲อ σΟϨΠ ؾʹ͠ͳͯ͘Α͍ /55౦ຊ͞Μ
DRM SaaS )-4 %"4) )-4 %"4) 4 $MPVE'SPOU "84&MFNFOUBM .FEJB-JWF
"84&MFNFOUBM .FEJB-JWF %JSFDU$POOFDU 71$ 71$ */165 ಈ࡞֬ೝ༻.1 ίϯςϯπ*% ෆਖ਼Ξοϓϩʔυରࡦ :PV5VCF ߪೖલ֬ೝ ຊฤ ߪೖલ ςετ࠶ੜ ߪೖޙ ຊฤ࠶ੜ ಉ͡ߏͰ ಈ࡞֬ೝΛଅ͢
DRM SaaS )-4 %"4) )-4 %"4) 4 $MPVE'SPOU "84&MFNFOUBM .FEJB-JWF
"84&MFNFOUBM .FEJB-JWF %JSFDU$POOFDU 71$ 71$ */165 ಈ࡞֬ೝ༻.1 ίϯςϯπ*% ෆਖ਼Ξοϓϩʔυରࡦ :PV5VCF ߪೖલ֬ೝ ຊฤ ҉߸Խ /&954$"1&͞Μͷ .VMUJ%3.,JUΛ࠾༻ ग़ԋऀͷؔͰ %3.ඞਢͩͬͨ
DRM SaaS )-4 %"4) )-4 %"4) 4 $MPVE'SPOU "84&MFNFOUBM .FEJB-JWF
"84&MFNFOUBM .FEJB-JWF %JSFDU$POOFDU 71$ 71$ */165 ಈ࡞֬ೝ༻.1 ίϯςϯπ*% ෆਖ਼Ξοϓϩʔυରࡦ :PV5VCF ߪೖલ֬ೝ ຊฤ όοΫΞοϓ ऩͷόοΫΞοϓ
DRM SaaS )-4 %"4) )-4 %"4) 4 $MPVE'SPOU "84&MFNFOUBM .FEJB-JWF
"84&MFNFOUBM .FEJB-JWF %JSFDU$POOFDU 71$ 71$ */165 ಈ࡞֬ೝ༻.1 ίϯςϯπ*% ෆਖ਼Ξοϓϩʔυରࡦ :PV5VCF ߪೖલ֬ೝ ຊฤ ෆਖ਼ରࡦ :PV5VCFʹඇެ։Ͱ Ξοϓϩʔυ ίϯςϯπ*%ػೳͰ ෆਖ਼Ξοϓϩʔυରࡦ
΄΅Ұ
ϑϧϚωʔδυ αʔόϨε 4BB4࿈ܞ 41" ߏᶆ
"1*(BUFXBZ &MFNFOUT 4FDSFUT .BOBHFS ߪೖঢ়ଶ֬ೝ -PDL J04༻ ϦΫΤετ 4 -BNCEB
"1*(BUFXBZ "1*ܦ༝ͷ ΓͱΓ KTPO 9.- PDUFUTUSFBN
࠶ੜຖʹ -BNCEBΛୟ͘ ෮߸ /&954$"1&͞Μ ʹ ࡞ͬͯΒ͍·ͨ͠ "1*(BUFXBZ &MFNFOUT 4FDSFUT .BOBHFS
ߪೖঢ়ଶ֬ೝ -PDL J04༻ ϦΫΤετ 4 -BNCEB "1*(BUFXBZ KTPO 9.- PDUFUTUSFBN /&954$"1&͞Μ Ͱ ݕূࡁͷ 5)&0QMBZFS
"1*(BUFXBZ &MFNFOUT 4FDSFUT .BOBHFS ߪೖঢ়ଶ֬ೝ -PDL J04༻ ϦΫΤετ 4 -BNCEB
"1*(BUFXBZ KTPO 9.- PDUFUTUSFBN ܾࡁ ߪೖঢ়ଶอଘ -BNCEBܦ༝Ͱ ܾࡁॲཧ ٧ΊࠐΈ͗ͨ͢ʜ 4UFQ'VODUJPOT͋Δ͚Ͳ ֶश࣌ؒͷؔͰ͜ͷߏʹ
"1*(BUFXBZ &MFNFOUT 4FDSFUT .BOBHFS ߪೖঢ়ଶ֬ೝ -PDL J04༻ ϦΫΤετ 4 -BNCEB
"1*(BUFXBZ KTPO 9.- PDUFUTUSFBN ߪೖঢ়ଶऔಘ J04͚ͩ -BNCEBܦ༝Ͱऔಘ MPDLDIFDL4FTTJPO -PDLHFU6TFS*OGP Ͱऔಘ
ֶशํ๏
ϒϩά ίϛϡχςΟ υΩϡϝϯτ αʔόϨε͍͍ͧ ֶशํ๏
αʔόʁ%#ʁ ษڧ͢Δ͔
̍͘Β͍લ
&$ָ͘͠ͳ͔ͬͨɻɻɻ ͜ΕΛ࠷ޙʹ৮ͬͯͳ͍
%#Կʹ͏ͷ͔Θ͔Βͳ͍
ΰʔϧΛ࣮ݱ͢ΔͨΊʹ ຊʹඞཁͳͷ͚ͩΛ࣮͢Δ
.FEJB-JWF .FEJB1BDLBHF + αʔόϨε ϑϧϚωʔδυ 4BB4࿈ܞ + 41" "1*(BUFXBZ -BNCEB
+ 4 $MPVE'SPOU ܾࡁ ೝূ ࠶ੜ %3. ษڧ͢ΔͳΒ αʔόϨε
ࠔͬͨͱ͖ Ͳ͏ͬͯௐ͔ͨ ެࣜυΩϡϝϯτ ͜Ε͕࠷ڧ
ٕज़ϒϩά TJUFEFWDMBTTNFUIPEKQ\ʓʓ^ Ͱݕࡧʂ
ͱΓ͋͑ͣɺ ίϐϖͰ࡞ͬͯΈΔ
HTB ओௐࣨ Direct Connect MediaLive MediaPackage CloudFront VPC DRM SaaS
Users Πϕϯτձ json XML octet-stream CloudFront S3 Lambda API Gateway Lambda Proxy Lambda API Gateway Elements Lambda API Gateway Route 53 ACM Secrets Manager தܧं ߪೖঢ়ଶ֬ೝ Lock ͜͜΄΅ίϐϖ άάΕͳΜͱ͔ͳΔ /P$PEF -PX$PEF iOS༻ ϦΫΤετ
ίϛϡχςΟ
શࠃͰ"84ʹ͍ͭͯ ษڧձ͕։࠵ /P4FMM /P+PC Ϣʔβओମ +"846(ࡳຈ
ϝσΟΞؔͷํͥͻʂ ࠓੜʂ
None
+"846( ํΠϕϯτ )5#Ͱ։࠵ ໊Ҏ্ʂ
+"84%":4 ౦ژ!50$ޒాϝοη 4BWFUIF%BUF
ͰɺͳΜ͔ͦ͠͏ʜ
์ૹٕज़ऀ ͬͱ͍͜͠ͱΛ ͖͍ͬͯͯΔ "3*#*157' "54$%7#
์ૹͱ௨৴ͷ༥߹ ์ૹٕज़ऀͷྔʹΑͬͯͷΈ ࣮ݱ͞ΕΔʂ
ʮֶशίετͲΜͲΜԼ͕͍ͬͯΔʯ ௨৴Ϋϥυଆͷ
BXTΛத৺ͱͨ͠ ΤίγεςϜશମ Ͱଊ͑Δ
ҰॹʹαʔϏε ࣮͠·͠ΐ͏ʂ
THANK YOU! Don't be concerned ! Think ! Just Do
IT!