Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サーバーレスで構築するBreaking Down LIVE

Yuto Akiba
September 24, 2024

サーバーレスで構築するBreaking Down LIVE

Serverless Days Tokyo 2024

Breaking Downは現在若年層を中心に注目されている格闘技のイベントです。スタートアップとして限られたリソースの中で、Cloud RunやTiDB Serverlessなどのサーバーレス技術を中心にどのようにBreaking Downのライブ配信サービスを構築していったのかをご紹介します。

Yuto Akiba

September 24, 2024
Tweet

More Decks by Yuto Akiba

Other Decks in Programming

Transcript

  1. #SFBLJOH%PXO-*7&ͷഎܠ © 2024 BACKSTAGE Inc. w ݩʑผͷاۀ͕ӡӦ͍ͯͨ͠γεςϜΛങऩ͠ӡ༻ w چγεςϜͷߏ੒ w

    "NQMJGZ 4 $MPVE'SPOU  w $MPVE'JSFTUPSF w $MPVE'VODUJPOT w ࠷ॳ͸໰୊ͳ͘ӡ༻Ͱ͖͍͕ͯͨɺ͋Δͱ͖഑৴தʹো֐ൃੜ
  2. ো֐ͷݪҼ © 2024 BACKSTAGE Inc. w 'JSFTUPSFͷར༻ํ๏ʹ໰୊ ˞'JSFTUPSFࣗମ͕ѱ͔ͬͨΘ͚Ͱ͸ͳ͍ʣ w ίϝϯτ಺ͷϢʔβͷ৘ใΛݸผ͔ͭΩϟογϡͳ͠ʹऔಘ͍ͯͨ͠

    w 'JSFTUPSFଆͰϗοτεϙοτ͕ൃੜɺಡΈॻ͖ͷϨΠςϯγʔ͕ٸ૿ ඵؒίϝϯτ਺Yදࣔίϝϯτ਺YࢹௌϢʔβ਺ ਪఆ਺ඦສ214 'JSFTUPSF
  3. چγεςϜͷ՝୊ © 2024 BACKSTAGE Inc. w ίʔυ্ͷෛ࠴͕૿େ w ϑϩϯτΤϯυ͔Β௚઀'JSFTUPSFΛݺͼग़࣮͠ߦ͓ͯ͠Γɺ 


    ίΞͳۀ຿ϩδοΫͱ7JFXͷίʔυ͕ͪ͝Ό·ͥʹɺɺ ˠ҆ఆͨ͠഑৴ͱޮ཰ྑ͍։ൃͷͨΊʹϦϓϨΠεΛܾஅ
  4. ϦϓϨΠεͷ஫ྗϙΠϯτ © 2024 BACKSTAGE Inc. w ҆ఆͨ͠഑৴Λߦ͑ΔΑ͏ʹ w ։ൃίετɺӡ༻ίετ͸Ͱ͖ΔݶΓ཈͍͑ͨ w

    ΤϯδχΞ͸ਖ਼ࣾһ໊̎ఔ౓ w ΞϓϦέʔγϣϯͷίΞͳػೳ։ൃʹҙࣝΛ޲͚͍ͨ w Πϯϑϥίετ΋Ͱ͖ΔݶΓ཈͍͑ͨ
  5. ϦϓϨΠε࣌ͷ՝୊ © 2024 BACKSTAGE Inc. ෛՙ༧ଌ͕ࠔ೉ w Πϕϯτ΍ڵߦ͝ͱʹτϥϑΟοΫྔ͕େ͖͘ҟͳΔ w ෆఆظͰൃੜ͢ΔεύΠΫ

    w Ϣʔβͷ౤ථλΠϛϯά w 117ͷߪೖλΠϛϯά w ઐ೚ͷΠϯϑϥΤϯδχΞ͕͍ͳ͍ ࠷େ໿50ഒͷ ඵؒϦΫΤετ਺
  6. ΞϓϦέʔγϣϯαʔόʔͷબఆ © 2024 BACKSTAGE Inc. w 7FSDFM ϑϩϯτΤϯυ /FYUKTʣ w

    /FYUKT 5VSCPSFQPͱͷ૬ੑ w 13͝ͱͷϓϨϏϡʔઃఆͷ༰қ͞ $MPVE3VOͰ΋ՄೳͰ͕͢ΑΓखܰʣ w ੩తίϯςϯπΛࣗಈͰΩϟογϡͯ͘͠ΕΔʢ$%/ʣ w $MPVE3VO όοΫΤϯυ 5ZQF4DSJQU  w ଞͷ(PPHMF$MPVEαʔϏεͷ૬ੑͷྑ͞ w ߴ͍εέʔϦϯάੑೳ w ΞΫηε͕ͳ͍৔߹͸΄΅ίετ͕͔͔Βͳ͍
  7. $MPVE3VOͷ՝୊ᶃ © 2024 BACKSTAGE Inc. w Ϣʔβ౤ථ࣌ͷϐʔΫλΠϛϯάͰ"1*શମͰ໿TϨΠςϯγʔൃੜ w ݪҼ w

    ίϯςφىಈʹ͕͔͔͍࣌ؒͬͯͨ w $POUBJOFS4UBSUVQ-BUFODZ͕1Ͱ໿T w ٸͳεύΠΫʹεϐϯΞοϓ͕௥͍͔ͭͳ͍
  8. $MPVE3VOͷίϯςφىಈ଎౓վળ © 2024 BACKSTAGE Inc. w ىಈ଎౓ͷվળҊ w ʮىಈ࣌ͷ$16ϒʔετʯ͸͢Ͱʹ༗ޮ w

    %PDLFSΠϝʔδαΠζ࡟ݮ w ίϯςφىಈ࣌ؒͷϘτϧωοΫʹ͸ͳΒͳ͍˞ w σϓϩΠ଎౓ɺϏϧυ଎౓͸޲্͢Δ w ґଘؔ܎ͷ࡟ݮ w ಛʹ0QFO5FMFNFUSZͷࣗಈܭଌΛ֎ͨ͠ͱ͖ʹେ͖͘վળ ˞$MPVE3VO্ͷίϯςφͷϥΠϑαΠΫϧ IUUQTDMPVEHPPHMFDPNCMPHKBQSPEVDUTTFSWFSMFTTMJGFDZDMFDPOUBJOFSDMPVESVO 
  9. σʔλϕʔεͷબఆ © 2024 BACKSTAGE Inc. w ౰ॳ͸ར༻ܦݧͷ͋ͬͨ$MPVE42-ͳͲͷϚωʔδυͳ%#αʔϏεΛ೦಄ʹ w ϐʔΫ࣌ΑΓόοϑΝΛ΋ͨͤͨεϖοΫͰରॲʢྗٕʣ w

    Πϯϑϥίετͷ૿Ճ w ࣮૷Λ޻෉͢Δ w ϨϓϦέʔγϣϯͰ͸ಡΈऔΓͷෛՙ͸ܰݮՄೳɺ͔͠͠ॻ͖ࠐΈෛՙ͸ݮ Βͤͳ͍ w γϟʔσΟϯά͸γεςϜͷෳࡶԽ͕ආ͚ΒΕͣ҆ఆӡ༻ʹෆ҆ίετ໘ ͸͋·Γվળ͞Εͳ͍
  10. ༷ʑͳϑϧϚωʔδυͳ%#αʔϏεΛ୳͢΋ͷͷɺɺ © 2024 BACKSTAGE Inc. w ίϯϐϡʔςΟϯάϦιʔεͷΦʔτεέʔϧະରԠ w ετϨʔδͷεέʔϧͷΈରԠ w

    අ༻͕ߴ͍ w ελʔτΞοϓ͔Β͢Δͱར༻ྉ͕ߴ͍ w ະ࢖༻ͷظؒʹ΋ίετֻ͕͔ͬͯ͠·͏ w ϨΠςϯγʔ͕ߴ͍ w ೔ຊϦʔδϣϯ͕ఏڙ͞Ε͓ͯΒͣɺ਺ඦNTͷϨΠςϯγʔ͕ൃੜ͢Δͱ͍͏έʔε΋ w /P42- w /P42-༻ͷઃܭΛٻΊΒΕΔͨΊͰ͖Ε͹׳Ε͍ͯΔ42-Λ࢖༻͍ͨ͠
  11. 5J%#4FSWFSMFTT © 2024 BACKSTAGE Inc. w 5J%#ͱ͸ʁ w .Z42-ͱޓ׵ੑͷ͋Δ044ͷ෼ࢄܕ42-σʔλϕʔε /FX42-

     w 5J%#$MPVE w 1JOH$"1͞Μ͕ఏڙ͞Ε͍ͯΔ5J%#ͷϚωʔδυαʔϏε w 5J%#%FEJDBUFE w 5J%#ͷ΄΅͢΂ͯͷػೳΛར༻Ͱ͖Δ w εέʔϧʹؔͯ͠͸Ϣʔβ͕Ϧιʔε؅ཧΛ͢Δ w 5J%#4FSWFSMFTT w ࣗಈͰεέʔϧ͢Δैྔ՝ۚͷαʔόʔϨεσʔλϕʔε w ػೳʹҰ෦੍ݶ͕͋Δ΋ͷͷ%FEJDBUFEΑΓखܰʹ࢖༻Մೳ
  12. 5J%#4FSWFSMFTTͷબఆཧ༝ Φʔτεέʔϧ खಈͰͷઃఆͳ͠ʹࣗಈͰίϯϐϡʔςΟ ϯάϦιʔε΋εέʔϧՄೳ © 2024 BACKSTAGE Inc. ίετ ະ࢖༻ͷظؒͷίετ͕ετϨʔδ෼ͷ

    අ༻ͷΈ ߴϨΠςϯγʔ ϨΠςϯγʔ $MPVE42-Λ࢖༻ͨ͠ͱ͖ͱൺֱͯ͠গ͠ ϨΠςϯγʔ͸্͕ͬͯ͠·͏΋ͷͷ໿਺ ेNTҎ಺Ͱڐ༰Ͱ͖Δ .Z42-ޓ׵ ࢖͍׳Ε͍ͯΔ42-Λͦͷ··࢖༻Ͱ͖Δ ͷͰ௥Ճͷֶशίετ͕௿͍
  13. 5J%#4FSWFSMFTTͷݒ೦఺ © 2024 BACKSTAGE Inc. w ֎෦Ωʔ੍໿͕࣮ݧతͳαϙʔτ w ෛՙςετͰ໰୊ͳ͍͜ͱ֬ೝ͠ɺݱࡏ͸༗ޮʹͯ͠ӡ༻ w

    ໰୊͕ൃੜͯ͠΋GPSFJHO@LFZ@DIFDLTΛແޮʹ͢Δ͜ͱͰ͙͢ʹରॲՄೳ w $MPVE1SPWJEFS͕ݱঢ়͸"84ͷΈͷରԠ w "84Λ࢖༻͍ͯ͠Δ৔߹͸ɺ1SJWBUF&OEQPJOUΛ࢖༻Ͱ͖Δ͕ɺ w $MPVE3VOͳͲ(PPHMF$MPVEΛϝΠϯͰ࢖༻͍ͯ͠Δ৔߹͸1VCMJD઀ଓΛ࢖༻͢Δ͜ͱ ʹͳΔ w .Z42-ޓ׵Ͱ͸ͳ͍ w 5SJHHFS͕࢖༻Ͱ͖ͳ͍ w 61%"5&ʜ4&-&$5จ͕࢖༻Ͱ͖ͳ͍
  14. ϦϓϨΠεͯ͠Ͳ͏͔ͩͬͨ © 2024 BACKSTAGE Inc. w ҆ఆͨ͠഑৴˕ w େ͖ͳτϥϒϧ͕ൃੜ͢Δ͜ͱແ͘ӡ༻Ͱ͖͍ͯΔ w

    ։ൃίετɺӡ༻ίετ̋ w 5J%#4FSWFSMFTT͸.Z42-ͱมΘΒͳ͍ѻ͍Ͱ࣮૷Ͱ͖͓ͯΓɺεϖοΫௐ੔ͳ͠Ͱ 
 ඇৗʹָʹ։ൃɺӡ༻Ͱ͖͍ͯΔ w $MPVE3VOͷίϯςφىಈ଎౓ͷ໰୊Ͱɺ഑৴௚લʹ͸ઃఆมߋ͕ඞཁ͕ͩɺμ΢ϯλΠ Ϝͳ͠ͰมߋՄೳͳͨΊɺӡ༻ίετ͸ݶΓͳ͘௿͘཈͑ΒΕ͍ͯΔ w Πϯϑϥίετ˕ w ར༻͕গͳ͍࣌ظ͸΄΅අ༻͕͔͔Βͣʹӡ༻Մೳ w ΦʔόʔεϖοΫʹͳΔλΠϛϯά͕গͳ͘Ͱ͖͍ͯΔ w ഑৴தͷྉۚ΋ϦϓϨΠεҎલΑΓ΋Լ͕͍ͬͯΔ