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
「フィニッシャーズ・スマイル」の開発と当日運用のお話
miu_crescent
PRO
1
52
AWS Systems Manager Incident Manager 使い所を考えてみた
miu_crescent
PRO
0
9
「入門 OpenTelemetry」 入門
miu_crescent
PRO
1
66
AZ 名とAZ ID の違いを 何度でも言うよ
miu_crescent
PRO
1
220
AWS Step Functions で マネコンとCDKの二刀流!
miu_crescent
PRO
1
56
AWS MediaServices の概要と活用事例
miu_crescent
PRO
2
100
ワイキキサークルホテルとその過ごし方
miu_crescent
PRO
1
280
私のawsの学び方、社外へ飛び出そう
miu_crescent
PRO
1
140
地方だからできた! 東北でのAWS事例を一挙紹介!
miu_crescent
PRO
1
170
Other Decks in Technology
See All in Technology
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
230
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
230
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
150
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
380k
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
120
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
0
320
要件定義・デザインフェーズでもAIを活用して、コミュニケーションの密度を高める
kazukihayase
0
100
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
400
共有と分離 - Compose Multiplatform "本番導入" の設計指針
error96num
1
370
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
820
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Making Projects Easy
brettharned
117
6.4k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
GraphQLとの向き合い方2022年版
quramy
49
14k
Context Engineering - Making Every Token Count
addyosmani
1
37
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Documentation Writing (for coders)
carmenintech
74
5k
Code Reviewing Like a Champion
maltzj
525
40k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
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!