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 した際のスライド

matsuihidetoshi

May 29, 2021
Tweet

More Decks by matsuihidetoshi

Other Decks in Technology

Transcript

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

    View Slide

  2. দҪӳढ़

    ੩Ԭݝཱ඿দ޻ۀߴ౳ֶߍ৘ใٕज़Պ
    τϤλࣗಈंʢגʣ
    ৭ʑ͋ͬͯ
    ελʔτΞοϓͷΤϯδχΞ
    ΠϯϑϥΤϯδχΞݟश͍
    8FC੍࡞ձࣾͰΤϯδχΞ
    ݱ৬ʢ8FCΤϯδχΞʣ
    ࣗݾ঺հ

    View Slide

  3. 8FCΞϓϦέʔγϣϯʢ3VCZPO3BJMT 7VFKT /VYUKT

    "84͍͡ΓʢαʔόʔϨεؔ܎ʣ
    ޷͖ͳαʔϏε͸"84"NQMJGZ
    ޷͖ͳٕज़

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  8. View Slide

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

    View Slide

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

    View Slide

  11. &WFOU#SJEHF
    -BNCEBΛఆظ࣮ߦ
    -BNCEB
    *74ͷࢹௌऀ਺औಘ
    %ZOBNP%#ʹอଘ
    -BNCEB
    %ZOBNP%#͔Βࢹௌऀ਺औಘ
    "1*(BUFXBZ
    -BNCEB΁ͷϦΫΤετϨεϙϯε
    ϦΞϧλΠϜ
    ࢹௌऀ਺औಘ
    ϙʔϦϯά
    Πέͯͳ͍ʜ

    View Slide

  12. "NQMJGZ
    ഑৴෇ਵσʔλͷ؅ཧ
    -BNCEB
    %ZOBNP%#͔Βσʔλऔಘ
    "1*(BUFXBZ
    -BNCEB΁ͷϦΫΤετϨεϙϯε
    ϙʔϦϯά
    Πέͯͳ͍ʜ ໘౗ͳ؅ཧը໘Λര଎Ͱߏஙʂ
    ϑϩϯτΤϯυɾόοΫΤϯυ
    ೝূɾσʔλετΞ
    શͯҰͭͷ+4ͷϓϩδΣΫτͷ
    (JUϦϙδτϦͰ؅ཧ

    View Slide

  13. ഑৴αΠτͷ௥Ճͷػೳཁ݅
    ΞϯέʔτػೳΛ࣮૷͍ͨ͠

    View Slide

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

    View Slide

  15. *74
    5JNFE.FUBEBUB

    View Slide

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

    View Slide

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

    View Slide

  18. 5XJUUFSʹͯ

    View Slide

  19. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. ໰୊ൃੜ

    View Slide

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

    View Slide

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

    View Slide

  28. ݪจݪจݪจʜݪจ
    அย,FZ45"35
    அย,FZ
    அย,FZ
    அย,FZ&/%
    ෼ׂ
    ճʹ෼͚ͯϦΫΤετ
    ݪจݪจݪจʜݪจ
    அย,FZ45"35
    அย,FZ
    அย,FZ
    அย,FZ&/%
    ෮ݩ
    ճʹ෼͚ͯૹ৴
    ௕Ίͷઆ໌จʹରԠʂ

    View Slide

  29. σʔλ͕ߋ৽͞Εͯͳͯ͘΋
    Կ౓΋܁Γฦ͠
    ௨৴͕ԟ෮͢Δ
    σʔλ͕ߋ৽͞Ε͚ͨ࣌ͩ
    Ұํ௨ߦͰ௨৴͢Δ

    View Slide

  30. ΠϕϯτυϦϒϯʂ

    View Slide

  31. View Slide

  32. ΊͰͨ͠ΊͰͨ͠

    View Slide

  33. ·ͱΊ

    View Slide

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

    View Slide

  35. ͓·͚

    View Slide

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

    View Slide

  37. ϛʔςΟϯάͷ*%Λอଘ
    ϛʔςΟϯάΛ࡞੒ͨ͠
    ຊਓ͚͕ͩ࡟আͰ͖Δ༷ʹ
    ೝূɾೝՄ
    ര଎ϗεςΟϯά
    όοΫΤϯυଆ4%,Ͱ
    ϛʔςΟϯάͱ
    ࢀՃऀͷ࡞੒Λ
    $IJNFʹϦΫΤετ
    ˣ
    ϑϩϯτଆʹϨεϙϯε
    ϑϩϯτଆ4%,Ͱ
    "VEJP7JEFP࠶ੜ
    %ZOBNP%#ετϦʔϜͰ
    Ϩίʔυ࡟আͱಉ࣌ʹ
    $IJNFͷϛʔςΟϯά΋࡟আ

    View Slide

  38. ϑϩϯτଆ4%,Ͱ
    "VEJP7JEFP࠶ੜ
    όοΫΤϯυଆ4%,Ͱ
    $IJNFʹϛʔςΟϯά
    ࢀՃऀ࡞੒ϦΫΤετ
    ʢݴޠ͸େମͳΜͰ΋ʣ

    View Slide

  39. ͓·͚ͷ·ͱΊ

    View Slide

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

    View Slide

  41. શମతͳ·ͱΊ

    View Slide

  42. View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  47. ੵۃ࠾༻தͰ͢ʂ
    ΤϯδχΞ
    σβΠφʔ
    ͓͢͢ΊϙΠϯτ
    ෩௨͕͠Α͘ఏҊ͠΍͍͢
    ॊೈͳಇ͖ํ
    ৽نҊ݅ɾະܦݧٕज़΁ͷνϟϨϯδ
    ࣾ֎ίϛϡχςΟ׆ಈͷ঑ྭɾαϙʔτ
    ʮελςΫʯͰάάͬͯΈ͍ͯͩ͘͞ʂ

    View Slide

  48. ͝੩ௌ༗೉͏
    ͍͟͝·ͨ͠

    View Slide