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
November 14, 2019
Technology
1
1.1k
サーバレスアーキテクチャによる有料ライブ配信サービスの構築
イベントで3日だけしか使わない有料ライブ配信システムのお話です。
放送局の人向けの内容になっています。
#interBEE2019
#AWS
#Go_SaaS
#jawsug
Kazuki Miura
November 14, 2019
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
Storage Browser for Amazon S3
miu_crescent
1
140
Amazon Nova Reel でカメラの動きを指示してみた
miu_crescent
0
6
Lambdaと地方とコミュニティ
miu_crescent
2
420
re:Play ってこんなイベントです、オープニングとクロージングも #reinventhokkaido
miu_crescent
0
120
JAWS-UG 事務局 の「これまで」から みんなで「ここから」を考えよう
miu_crescent
2
200
寒冷地稲作の歴史にみるコミュニティ
miu_crescent
2
160
シャアズ ビリービング アワズプレイ
miu_crescent
1
29
完 全 未 経 験 か ら自 社 サ ー ビ ス の 開 発 運用 を行 う ま で
miu_crescent
0
61
Case Study for Repurposing Video Content With Generative AI
miu_crescent
0
10
Other Decks in Technology
See All in Technology
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
C++26 エラー性動作
faithandbrave
2
700
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
150
私なりのAIのご紹介 [2024年版]
qt_luigi
1
120
Wvlet: A New Flow-Style Query Language For Functional Data Modeling and Interactive Data Analysis - Trino Summit 2024
xerial
1
110
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
420
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
210
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
180
NilAway による静的解析で「10 億ドル」を節約する #kyotogo / Kyoto Go 56th
ytaka23
3
370
OpenAIの蒸留機能(Model Distillation)を使用して運用中のLLMのコストを削減する取り組み
pharma_x_tech
4
550
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
250
Featured
See All Featured
Unsuck your backbone
ammeep
669
57k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Statistics for Hackers
jakevdp
796
220k
Music & Morning Musume
bryan
46
6.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Pragmatic Product Professional
lauravandoore
32
6.3k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
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!