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

AWS Amplify と Amazon IVS, Amazon Chimeで作る配信サイト / サーバーレスビデオチャットWebアプリ

AWS Amplify と Amazon IVS, Amazon Chimeで作る配信サイト / サーバーレスビデオチャットWebアプリ

Amplify Meetup #03 にて、 JAWS DAYS 2021 re:Connect のために構築した配信サイトや、個人開発したビデオチャットアプリを支えるサーバーレスなインフラストラクチャについて LT した際のスライド

2c51cbf972b0de2e0696c8a26c7d1f4b?s=128

matsuihidetoshi

May 29, 2021
Tweet

Transcript

  1. দҪӳढ़ AmplifyͰ࡞Δ഑৴αΠτ/ ϏσΦνϟοτWebΞϓϦ

  2. দҪӳढ़  ੜ  ੩Ԭݝཱ඿দ޻ۀߴ౳ֶߍ৘ใٕज़Պ  τϤλࣗಈंʢגʣ  ৭ʑ͋ͬͯ 

    ελʔτΞοϓͷΤϯδχΞ  ΠϯϑϥΤϯδχΞݟश͍  8FC੍࡞ձࣾͰΤϯδχΞ  ݱ৬ʢ8FCΤϯδχΞʣ ࣗݾ঺հ
  3.  8FCΞϓϦέʔγϣϯʢ3VCZPO3BJMT 7VFKT /VYUKT   "84͍͡ΓʢαʔόʔϨεؔ܎ʣ  ޷͖ͳαʔϏε͸"84"NQMJGZ ޷͖ͳٕज़

  4. +"846(ͱͷؔΘΓ দҪӳढ़  ৭ʑ͋ͬͯ౦ژ͔Β6λʔϯ  ब৬׆ಈ͕͖͔͚ͬͰ஍ݩͷίϛϡχςΟʹࢀՃ͢Δ༷ʹͳΓɺ+"846(ͱग़ձ͏  ΄΅݄։࠵ͷษڧձͰԿ͔࡞ͬͯൃද͢Δͷ͕श׳ʹ  +"84%":4SF$POOFDU࣮ߦһʹ

  5. +"84%":4SF$POOFDU ຊ౰ʹ͋Γ͕ͱ͏͍͟͝·ͨ͠🎉

  6. ഑৴αΠτͷػೳཁ݅  "NB[PO*74͔ΒͷಈըετϦʔϛϯάΛදࣔ  ηογϣϯλΠτϧ΍આ໌จͳͲฤूͯ͠ϦΞϧλΠϜʹදࣔ  ഑৴ࢹௌऀ਺ΛϦΞϧλΠϜʹදࣔ

  7. ഑৴ΞʔΩςΫνϟWFS

  8. None
  9. "NQMJGZ$POTPMF  Ϗϧυ  σϓϩΠ  ϗεςΟϯά ഑৴දࣔ༻ ϑϩϯτΤϯυϖʔδදࣔ

  10. "NB[PO*74 ετϦʔϛϯά ಈըͷετϦʔϛϯά

  11. &WFOU#SJEHF  -BNCEBΛఆظ࣮ߦ -BNCEB  *74ͷࢹௌऀ਺औಘ  %ZOBNP%#ʹอଘ -BNCEB 

    %ZOBNP%#͔Βࢹௌऀ਺औಘ "1*(BUFXBZ  -BNCEB΁ͷϦΫΤετϨεϙϯε ϦΞϧλΠϜ ࢹௌऀ਺औಘ ϙʔϦϯά Πέͯͳ͍ʜ
  12. "NQMJGZ  ഑৴෇ਵσʔλͷ؅ཧ -BNCEB  %ZOBNP%#͔Βσʔλऔಘ "1*(BUFXBZ  -BNCEB΁ͷϦΫΤετϨεϙϯε ϙʔϦϯά

    Πέͯͳ͍ʜ ໘౗ͳ؅ཧը໘Λര଎Ͱߏஙʂ ϑϩϯτΤϯυɾόοΫΤϯυ ೝূɾσʔλετΞ શͯҰͭͷ+4ͷϓϩδΣΫτͷ (JUϦϙδτϦͰ؅ཧ
  13. ഑৴αΠτͷ௥Ճͷػೳཁ݅ ΞϯέʔτػೳΛ࣮૷͍ͨ͠

  14. ഑৴αΠτͷඇػೳཁ݅  ਺ઍਓ୯Ґͷࢹௌʹ଱͍͑ͨ*74 "NQMJGZͳΒ0,Ͱ͠ΐʂ  ॾʑͷϦΞϧλΠϜͳσʔλߋ৽ͷ஗Ԇ͕ͳ͍༷ʹ-BNCEBͰ0,ʁ ਺ઍΫϥΠΞϯτ͔ΒϙʔϦϯά͘ΔΑʂʁ

  15. *74 5JNFE.FUBEBUB

  16. EBUB ಈըͷετϦʔϛϯάσʔλʹ ೚ҙͷσʔλΛʮ૬৐Γʯ +BWB4DSJQUͷΠϕϯτΛϑοΫ ˠදࣔʹ൓ө Ξϯέʔτػೳͷ࣮૷ͱ -BNCEB "1*(BUFXBZͷ ΤϯυϙΠϯτ΁ͷϙʔϦϯάΛ ഇࢭͰ͖Δʂʂ

  17. ഑৴ΞʔΩςΫνϟWFS

  18. 5XJUUFSʹͯ

  19. None
  20. ؅ཧը໘͔ΒΞϯέʔτͷૢ࡞ ʢ։࢝క੾ˍ݁Ռදࣔऴྃʣ Ξϯέʔτ৘ใͷ 5JNFE.FUBEBUBͱͯ͠ͷ ૹ৴Λ*74ʹϦΫΤετ 5JNFE.FUBEBUBड৴ͷ ΠϕϯτΛϑοΫͯ͠ ΞϯέʔτΛදࣔʹ൓ө Ξϯέʔτঢ়ଶΛ ฒߦͯ͠ه࿥

    ճ౴ͷ౤ߘͱӾཡ
  21. ࢹௌऀ਺ͷߋ৽ΛτϦΨʔʹͯ͠ -BNCEBؔ਺ͷ࣮ߦ ࢹௌऀ਺ͷ 5JNFE.FUBEBUBͱͯ͠ͷ ૹ৴Λ*74΁ϦΫΤετ 5JNFE.FUBEBUBड৴ͷ ΠϕϯτΛϑοΫͯ͠ ࢹௌऀ਺Λදࣔʹ൓ө 5JNFE.FUBEBUBͱͯ͠ ࢹௌऀ਺Λૹ৴͢ΔΑ͏

    *74ʹϦΫΤετ ࢹௌऀ਺ͷ औಘͱอଘ
  22. λΠτϧ΍આ໌จΛߋ৽ ߋ৽ͷτϦΨʔͰ -BNCEBؔ਺Λ࣮ߦ 5JNFE.FUBEBUBͱͯ͠ λΠτϧ΍આ໌จΛૹ৴͢ΔΑ͏ *74ʹϦΫΤετ 5JNFE.FUBEBUBड৴ͷ ΠϕϯτΛϑοΫͯ͠ λΠτϧͱઆ໌จΛදࣔʹ൓ө

  23. "NQMJGZͰόοΫΤϯυ΋ ؙͬͱ΍ͬͨ؅ཧը໘ ӡӦϝϯόʔͷೝূ

  24. Ξϯέʔτͷ੍ޚ ηογϣϯͷ  λΠτϧ  આ໌จ ͷߋ৽

  25. ໰୊ൃੜ

  26. *745JNFE.FUBEBUB2VPUBT ηογϣϯઆ໌จͷจࣈ਺଍Βͳ͍

  27. ෼ׂͯ͠ૹΖ͏ʢ୯७ʣ

  28. ݪจݪจݪจʜݪจ அย,FZ45"35 அย,FZ அย,FZ அย,FZ&/% ෼ׂ ճʹ෼͚ͯϦΫΤετ ݪจݪจݪจʜݪจ அย,FZ45"35 அย,FZ

    அย,FZ அย,FZ&/% ෮ݩ ճʹ෼͚ͯૹ৴ ௕Ίͷઆ໌จʹରԠʂ
  29.  σʔλ͕ߋ৽͞Εͯͳͯ͘΋  Կ౓΋܁Γฦ͠  ௨৴͕ԟ෮͢Δ  σʔλ͕ߋ৽͞Ε͚ͨ࣌ͩ  Ұํ௨ߦͰ௨৴͢Δ

  30. ΠϕϯτυϦϒϯʂ

  31. None
  32. ΊͰͨ͠ΊͰͨ͠

  33. ·ͱΊ

  34. "NB[PO*74  OͷετϦʔϛϯά഑৴͕Ͱ͖Δ  4%,Ͱ؆୯ʹར༻Ͱ͖Δ  εέʔϧ͢Δ  ετϦʔϛϯά͍ͭͰʹ೚ҙͷσʔλ ΋ૹΕΔ

  35. ͓·͚

  36. "NQMJGZͱ$IJNFͰ࡞Δ ϏσΦνϟοτ8FCΞϓϦ

  37. ϛʔςΟϯάͷ*%Λอଘ ϛʔςΟϯάΛ࡞੒ͨ͠ ຊਓ͚͕ͩ࡟আͰ͖Δ༷ʹ ೝূɾೝՄ ര଎ϗεςΟϯά όοΫΤϯυଆ4%,Ͱ ϛʔςΟϯάͱ ࢀՃऀͷ࡞੒Λ $IJNFʹϦΫΤετ ˣ

    ϑϩϯτଆʹϨεϙϯε ϑϩϯτଆ4%,Ͱ "VEJP7JEFP࠶ੜ %ZOBNP%#ετϦʔϜͰ Ϩίʔυ࡟আͱಉ࣌ʹ $IJNFͷϛʔςΟϯά΋࡟আ
  38. ϑϩϯτଆ4%,Ͱ "VEJP7JEFP࠶ੜ όοΫΤϯυଆ4%,Ͱ $IJNFʹϛʔςΟϯά ࢀՃऀ࡞੒ϦΫΤετ ʢݴޠ͸େମͳΜͰ΋ʣ

  39. ͓·͚ͷ·ͱΊ

  40. "NB[PO$IJNF  OOͷϛʔςΟϯά͕Ͱ͖Δ  4%,Ͱ؆୯ʹࣗ෼ͷΞϓϦέʔγϣϯʹ ૊ΈࠐΊΔ

  41. શମతͳ·ͱΊ

  42. None
  43. "84"NQMJGZ։ൃ໘  Πϯϑϥ΋แׅͨ͠ϑϨʔϜɹɹɹ ϫʔΫͰര଎ͳ։ൃ  શ෦׬ᘳʹ࢖͏ඞཁ͸ͳ͘ɹɹɹɹ ඞཁͳ෦෼͔Β࢖͍͚ͬͯΔ  ଞͷαʔϏεΛ૊Έ߹Θͤͨɹɹɹ ϓϩτλΠϐϯάʹ࠷ద

  44. "84"NQMJGZӡ༻໘  ػೳΛ࣮ݱ͢Δίʔυ͕ͦͷ··ɹ Πϯϑϥ؅ཧͷίʔυʹ  ϚΠΫϩαʔϏεલఏͳͷͰޙ͔Β ෦෼తʹվमͯ͠΋͍͍

  45. "84"NQMJGZΦεεϝ͍ͨ͠ਓ  ര଎ͰαʔϏεϦϦʔε͍ͨ͠ɹɹ ελʔτΞοϓͷਓ  ࢓ࣄͰ΋ϓϥΠϕʔτͰ΋"84ͷ ৭ʑͳαʔϏεΛ࢖͏ਓ

  46. "NQMJGZ͸ σϕϩούʔͷ ύϑΥʔϚϯεΛ "NQMJGZ ૿෯ ͢Δπʔϧ

  47. ੵۃ࠾༻தͰ͢ʂ ΤϯδχΞ σβΠφʔ ͓͢͢ΊϙΠϯτ  ෩௨͕͠Α͘ఏҊ͠΍͍͢  ॊೈͳಇ͖ํ  ৽نҊ݅ɾະܦݧٕज़΁ͷνϟϨϯδ

     ࣾ֎ίϛϡχςΟ׆ಈͷ঑ྭɾαϙʔτ ʮελςΫʯͰάάͬͯΈ͍ͯͩ͘͞ʂ
  48. ͝੩ௌ༗೉͏ ͍͟͝·ͨ͠