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

サーバレスでネット対戦を作った話

 サーバレスでネット対戦を作った話

E63c0cf4a77b1799e02f97689db83d91?s=128

kaidouji85

April 20, 2022
Tweet

More Decks by kaidouji85

Other Decks in Technology

Transcript

  1. αʔόϨεͰωοτରઓΛ࡞ͬͨ࿩  ਫ 
 18"/JHIUWPMʙϒϥ΢βήʔϜͷੈքʙ ஛಺༎հ

  2. ࣗݾ঺հ ஛಺ɹ༎հ ϓϩάϥϚʔ +4େ޷͖ झຯͰωοτରઓήʔϜ ࡞ͬͯ·͢

  3. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  4. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  5. (ϒϨ# ݕࡧ

  6. IUUQTZPVUVCFQ&T5(C[U'7

  7. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  8. ϓϨΠϠʔ" ϓϨΠϠʔ# ήʔϜ

  9. ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜ

  10. ήʔϜ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴

  11. ήʔϜ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜΛਐΊΔ ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴

  12. ήʔϜ ήʔϜ݁Ռ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜΛਐΊΔ ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴

  13. ήʔϜ ήʔϜ݁Ռ ϓϨΠϠʔ" ίϚϯυ" ϓϨΠϠʔ# ίϚϯυ# ήʔϜΛਐΊΔ ίϚϯυ͕ଗͬͨΒ ήʔϜʹૹ৴ ഑৴

  14. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  15. ม਺ ήʔϜϩδοΫ ήʔϜαʔό

  16. ม਺ ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴

  17. ม਺ ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ

  18. ม਺ ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ίϚϯυૹ৴

  19. ม਺ ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ճ໨ ίϚϯυૹ৴

  20. ม਺ ήʔϜϩδοΫ ήʔϜαʔό ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ճ໨ ίϚϯυૹ৴ ήʔϜΛਐΊΔ

  21. ม਺ ήʔϜϩδοΫ ίϚϯυૹ৴ ίϚϯυଗ͔ͬͨ νΣοΫ ճ໨ ήʔϜΛਐΊΔ ݁Ռ഑৴ ήʔϜαʔό ίϚϯυૹ৴

  22. ϞϊϦγοΫήʔϜαʔόͱ͸ ୆ͷαʔόͰ׬͍݁ͯ͠ΔήʔϜαʔό ୆Ͱ׬͍݁ͯ͠ΔͷͰɺ࣮૷͕γϯϓϧɺ੔߹ੑ΋औΓ΍͍͢ɺ 
 ଎౓΋ग़Δͱ͍͍͜ͱਚ͘͠ ͨͩ͠ɺεέʔϧΞ΢τͰ͖ͳ͍σϝϦοτ͕͋Δ

  23. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  24. ϞϊϦγοΫ ήʔϜαʔό ৼΓ෼͚ αʔό ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ

  25. ϞϊϦγοΫ ήʔϜαʔό ৼΓ෼͚ αʔό ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ ήʔϜ։࢝

  26. ϞϊϦγοΫ ήʔϜαʔό ৼΓ෼͚ αʔό ήʔϜ։࢝ ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ

    ෛՙঢ়گΛνΣοΫ
  27. ϞϊϦγοΫ ήʔϜαʔό ৼΓ෼͚ αʔό ήʔϜ։࢝ ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ

    ෛՙঢ়گΛνΣοΫ ઀ଓઌࠂ஌
  28. ϞϊϦγοΫ ήʔϜαʔό ৼΓ෼͚ αʔό ήʔϜ։࢝ ϞϊϦγοΫ ήʔϜαʔό ϞϊϦγοΫ ήʔϜαʔό ʜ

    ෛՙঢ়گΛνΣοΫ ઀ଓઌࠂ஌ Ҏ߱͜͜ʹ઀ଓͯ͠ ήʔϜϓϨΠ
  29. ઐ༻ήʔϜαʔόͱ͸ ϞϊϦγοΫͳήʔϜαʔόΛଟ਺༻ҙͯ͠ෛՙ෼ࢄ͢Δ࢓૊Έ EFEJDBUFEHBNFTFSWFSͰάάΔͱจݙ͕୔ࢁώοτ͢Δ ϞϊϦγοΫήʔϜαʔόͷྲྀ༻͕ՄೳͰɺ଎౓ɺ੔߹ੑɺεέʔϧ 
 ͱ΋ʹߴੑೳͳ࠷ڧͷήʔϜαʔό ͨͩ͠ɺෑډ͕΋ͷ͘͢͝ߴ͘ɺ(ϒϨ#Ͱ͸࠾༻Λஅ೦ͨ͠ "84(BNF-JGUɺ($1(BNF4FSWFS͕͜ͷλΠϓ

  30. "84(BNF-JGU "84͕ఏڙ͢Δઐ༻ήʔϜαʔό ΞΫςΟϒϢʔβ਺ʹର͢Δ՝ۚͳͷͰɺ͓ࡒ෍ʹ͸༏͍͠ 8FCTPDLFU༻ͷαϯϓϧ͕ͳͯ͘ɺϒϥ΢βήʔϜͰ࢖͏ͷ͸೉͍͠ ͨͩ6OJUZͷαϯϓϧ͸ଟ͍ͷͰɺ6OJUZ࢖͍ͳΒҰߟͷ༧஌͕͋Δ

  31. ($1(BNF4FSWFS ($1͕ఏڙ͢Δઐ༻ήʔϜαʔό LTΛ࢖ͬͯΫϥελʔΛ૊Μͩ͜ͱ͕͋Ε͹ɺԿͱ͔࢖͍͜ͳͤΔ ͨͩɺΠϯελϯεͷྉۚ͸ͱͯ΋ׂߴ ೥࣌఺Ͱɺ࠷௿Ͱ΋؀ڥɺϲ݄ɺສԁҎ্͔͔Δ ˢݸਓ։ൃͩͱ௧͍͚Ͳɺۀ຿Ͱ࢖͏ͳΒΞϦ͔΋

  32. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  33. ෼ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ

  34. ෼ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴

  35. ෼ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυૹ৴

  36. ෼ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυૹ৴ ίϚϯυ͕ ଗ͔ͬͨ֬ೝ

  37. ෼ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυૹ৴ ίϚϯυ͕ ଗ͔ͬͨ֬ೝ ήʔϜΛ ਐΊΔ

  38. ෼ࢄ%# ήʔϜϩδοΫ 'BBT "1*(BUFXBZ ίϚϯυૹ৴ ίϚϯυ͕ ଗ͔ͬͨ֬ೝ ήʔϜΛ ਐΊΔ ίϚϯυૹ৴

    ݁Ռ഑৴
  39. αʔόϨεήʔϜαʔόͱ͸ αʔόϨεٕज़Λ૊Έ߹Θͤͯߏஙͨ͠ήʔϜαʔό ֎͔ΒݟͨΒ୆ͷαʔό͕ͩɺήʔϜϩδοΫɺ%#͕ͦΕͧΕ෼ࢄ ߏ଄ʹͳ͍ͬͯΔ ύϑΥʔϚϯε͸ߴ͘ͳ͍͕ɺεέʔϦϯάੑೳ͕ߴ͘ɺྉۚ΋͍҆ (ϒϨ#Ͱ͸ରઓαʔόͷ੥ٻֹ͸ແྉ࿮಺ 
 શମͩͱຊ൪ɺςετͷ؀ڥͰ݄ԁલޙ  (ϒϨ#Ͱ͸"84

    4FSWFSMFTT'SBNFXPSLͰ࣮૷ͨ͠
  40. 4FSWFSMFTT'SBNFXPSL OPEFKTͰαʔόϨε؀ڥ͕؆୯ʹߏஙͰ͖ΔϑϨʔϜϫʔΫ FYQSFTTΛ΍ͬͨ͜ͱਓͳΒɺ͢ΜͳΓ࢖͑Δͱࢥ͏ ৘ใྔɺϓϥάΠϯ΋ଟͯ͘ɺΊͪΌͪ͘Όศར IUUQTXXXTFSWFSMFTTDPN

  41. %ZOBNP%#ʹ͍ͭͯ (ϒϨ#Ͱ͸෼ࢄ%#ʹ%ZOBNP%#Λ࠾༻ %ZOBNP%#͸$"1ఆཧͰ͍͏ͱ͜Ζͷɺ$ Ұ؏ੑ ͕ۤख ˢ݁Ռ੔߹ੑɺ࠷େΞΠςϜ·ͰͷτϥϯβΫγϣϯ

  42. ݁Ռ੔߹ੑ ෼ࢄ%#શͯʹ࠷৽σʔλΛॻ͖ࠐΉ͜ͱ͸อূ͞ΕΔ͕ɺ 
 ৗʹ࠷৽σʔλ͕औಘͰ͖Δ͔͸อূ͞Εͳ͍࢓૊Έ %ZOBNP%#Ͱ͸՝ۚ͢Ε͹ɺ࠷৽σʔλऔಘ͸Ͱ͖Δ ˢʮڧྗͳ੔߹ੑͷ͋ΔಡΈࠐΈʯ ͨͩ͠ɺ݁Ռ੔߹ੑʹൺ΂ͯ଎౓͕஗͘ͳΔ͜ͱ͕͋Γɺ 
 Մ༻ੑ΋Լ͕Δ

  43. "84ͷαʔόۦಈαʔόϨε "84Ͱαʔόଆ͔ΒೳಈతʹԿ͔͢Δํ๏͸ҎԼͷ௨Γ DSPOͰఆظతʹ"84-BNCEBΛ࣮ߦ "844UFQ'VODUJPOTͰ෼ΑΓ୹ִ͍ؒͰ"84-BNCBΛ࣮ߦ DSPO͸࠷খͰ෼ִؒͰ͔࣮͠ߦͰ͖ͣɺήʔϜʹ͸ෆ޲͖ 4UFQ'VODUJPOT΋ѱ͘ͳ͍͕ɺήʔϜͩͱ"84-BNCEBͷৗ࣌ىಈ ʹۙ͘ͳΔͷͰྉۚతʹݫ͍͠

  44. ղܾࡦ (ϒϨ#Ͱ͸දऀ໊͕ఆظతʹσʔλνΣοΫΛ͢Δํ๏Λ࠾༻ͨ͠ ˢ"84ެࣜϫʔΫγϣοϓͰ΋࠾༻͍ͯͨ͠ํࣜ IUUQTDBUBMPHVTFBTUQSPEXPSLTIPQTBXTXPSLTIPQT GDDCBEFCGEEDDDFO64 ૬खͷίϚϯυೖྗ଴ͪͷ͚࣌ͩϙʔϦϯά͢Ε͹͍͍ͷͰɺ 
 ޮ཰͕͍͍㲈ྉ͕͍ۚ҆

  45. ΞδΣϯμ  ࡞ͬͨήʔϜͷ঺հ  ωοτରઓͷجຊతͳߟ͑ํ  ϞϊϦγοΫήʔϜαʔό  ઐ༻ήʔϜαʔό 

    αʔόϨεήʔϜαʔό  ·ͱΊ
  46. ·ͱΊ ϞϊγϦοΫήʔϜαʔό͸ख͕ܰͩɺεέʔϧʹ೉͋Γ ઐ༻ήʔϜαʔό͸εέʔϧՄೳͰύϑΥʔϚϯε΋ྑ͍͕ɺ 
 ෑډ͕ߴ͍ αʔόϨεήʔϜαʔό͸ύϑΥʔϚϯε͸௿͍͕ɺ 
 ௿ྉۚͰεέʔϧՄೳͳ؀ڥͰ͋Δ 4FSWFSMFTT'SBNFXPSL͕࣮૷ʹ͓͢͢Ί

  47. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠