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
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
890
完全未経験からAWSと共に セキュリティに立ち向かった半生
miu_crescent
PRO
1
94
Stripe Terminal を触ってみた!!
miu_crescent
PRO
0
56
アクシズを探せ! 各勢力の位置関係についての考察
miu_crescent
PRO
1
44
地方だからできた! 東北でのAWS事例を一挙紹介!#地方だからできる
miu_crescent
PRO
0
27
APIからデータベースまで、全てサーバレスで作ってみよう!
miu_crescent
PRO
0
17
「フィニッシャーズ・スマイル」の開発と当日運用のお話
miu_crescent
PRO
2
97
AWS Systems Manager Incident Manager 使い所を考えてみた
miu_crescent
PRO
0
24
「入門 OpenTelemetry」 入門
miu_crescent
PRO
1
76
Other Decks in Technology
See All in Technology
バクラクの AI-BPO を支える AI エージェント 〜とそれを支える Bet AI Guild〜
tomoaki25
2
760
コンピューティングリソース何を使えばいいの?
tomokusaba
1
170
はじめての OSS コントリビューション 〜小さな PR が世界を変える〜
chiroito
4
320
【M3】攻めのセキュリティの実践!プロアクティブなセキュリティ対策の実践事例
axelmizu
0
150
『HOWはWHY WHATで判断せよ』 〜『ドメイン駆動設計をはじめよう』の読了報告と、本質への探求〜
panda728
PRO
5
1.8k
プログラミング言語を書く前に日本語を書く── AI 時代に求められる「言葉で考える」力/登壇資料(井田 献一朗)
hacobu
PRO
0
160
コード1ミリもわからないけど Claude CodeでFigjamプラグインを作った話
abokadotyann
1
160
re:Invent完全攻略ガイド
junjikoide
1
350
QAを"自動化する"ことの本質
kshino
1
120
What's the recommended Flutter architecture
aakira
3
1.6k
Introducing RFC9111 / YAPC::Fukuoka 2025
k1low
1
250
Dart and Flutter MCP serverで実現する AI駆動E2Eテスト整備と自動操作
yukisakai1225
0
510
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
KATA
mclloyd
PRO
32
15k
The Pragmatic Product Professional
lauravandoore
36
7k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Code Reviewing Like a Champion
maltzj
527
40k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Raft: Consensus for Rubyists
vanstee
140
7.2k
4 Signs Your Business is Dying
shpigford
186
22k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
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!