Amplify Meetup #03 にて、 JAWS DAYS 2021 re:Connect のために構築した配信サイトや、個人開発したビデオチャットアプリを支えるサーバーレスなインフラストラクチャについて LT した際のスライド
দҪӳढ़AmplifyͰ࡞Δ৴αΠτ/ϏσΦνϟοτWebΞϓϦ
View Slide
দҪӳढ़ ੜ ੩Ԭݝཱদۀߴֶߍใٕज़Պ τϤλࣗಈंʢגʣ ৭ʑ͋ͬͯ ελʔτΞοϓͷΤϯδχΞ ΠϯϑϥΤϯδχΞݟश͍ 8FC੍࡞ձࣾͰΤϯδχΞ ݱ৬ʢ8FCΤϯδχΞʣࣗݾհ
8FCΞϓϦέʔγϣϯʢ3VCZPO3BJMT 7VFKT /VYUKT "84͍͡ΓʢαʔόʔϨεؔʣ ͖ͳαʔϏε"84"NQMJGZ͖ͳٕज़
+"846(ͱͷؔΘΓদҪӳढ़ ৭ʑ͋ͬͯ౦ژ͔Β6λʔϯ ब৬׆ಈ͕͖͔͚ͬͰݩͷίϛϡχςΟʹࢀՃ͢Δ༷ʹͳΓɺ+"846(ͱग़ձ͏ ΄΅݄։࠵ͷษڧձͰԿ͔࡞ͬͯൃද͢Δͷ͕श׳ʹ +"84%":4SF$POOFDU࣮ߦһʹ
+"84%":4SF$POOFDUຊʹ͋Γ͕ͱ͏͍͟͝·ͨ͠🎉
৴αΠτͷػೳཁ݅ "NB[PO*74͔ΒͷಈըετϦʔϛϯάΛදࣔ ηογϣϯλΠτϧઆ໌จͳͲฤूͯ͠ϦΞϧλΠϜʹදࣔ ৴ࢹௌऀΛϦΞϧλΠϜʹදࣔ
৴ΞʔΩςΫνϟWFS
"NQMJGZ$POTPMF Ϗϧυ σϓϩΠ ϗεςΟϯά৴දࣔ༻ϑϩϯτΤϯυϖʔδදࣔ
"NB[PO*74ετϦʔϛϯάಈըͷετϦʔϛϯά
&WFOU#SJEHF -BNCEBΛఆظ࣮ߦ-BNCEB *74ͷࢹௌऀऔಘ %ZOBNP%#ʹอଘ-BNCEB %ZOBNP%#͔Βࢹௌऀऔಘ"1*(BUFXBZ -BNCEBͷϦΫΤετϨεϙϯεϦΞϧλΠϜࢹௌऀऔಘϙʔϦϯάΠέͯͳ͍ʜ
"NQMJGZ ৴ਵσʔλͷཧ-BNCEB %ZOBNP%#͔Βσʔλऔಘ"1*(BUFXBZ -BNCEBͷϦΫΤετϨεϙϯεϙʔϦϯάΠέͯͳ͍ʜ ໘ͳཧը໘ΛരͰߏஙʂϑϩϯτΤϯυɾόοΫΤϯυೝূɾσʔλετΞશͯҰͭͷ+4ͷϓϩδΣΫτͷ(JUϦϙδτϦͰཧ
৴αΠτͷՃͷػೳཁ݅ΞϯέʔτػೳΛ࣮͍ͨ͠
৴αΠτͷඇػೳཁ݅ ઍਓ୯Ґͷࢹௌʹ͍͑ͨ*74"NQMJGZͳΒ0,Ͱ͠ΐʂ ॾʑͷϦΞϧλΠϜͳσʔλߋ৽ͷԆ͕ͳ͍༷ʹ-BNCEBͰ0,ʁઍΫϥΠΞϯτ͔ΒϙʔϦϯά͘ΔΑʂʁ
*745JNFE.FUBEBUB
EBUBಈըͷετϦʔϛϯάσʔλʹҙͷσʔλΛʮ૬Γʯ+BWB4DSJQUͷΠϕϯτΛϑοΫˠදࣔʹөΞϯέʔτػೳͷ࣮ͱ-BNCEB"1*(BUFXBZͷΤϯυϙΠϯτͷϙʔϦϯάΛഇࢭͰ͖Δʂʂ
5XJUUFSʹͯ
ཧը໘͔ΒΞϯέʔτͷૢ࡞ʢ։࢝కˍ݁ՌදࣔऴྃʣΞϯέʔτใͷ5JNFE.FUBEBUBͱͯ͠ͷૹ৴Λ*74ʹϦΫΤετ5JNFE.FUBEBUBड৴ͷΠϕϯτΛϑοΫͯ͠ΞϯέʔτΛදࣔʹөΞϯέʔτঢ়ଶΛฒߦͯ͠هճͷߘͱӾཡ
ࢹௌऀͷߋ৽ΛτϦΨʔʹͯ͠-BNCEBؔͷ࣮ߦࢹௌऀͷ5JNFE.FUBEBUBͱͯ͠ͷૹ৴Λ*74ϦΫΤετ5JNFE.FUBEBUBड৴ͷΠϕϯτΛϑοΫͯ͠ࢹௌऀΛදࣔʹө5JNFE.FUBEBUBͱͯ͠ࢹௌऀΛૹ৴͢ΔΑ͏*74ʹϦΫΤετࢹௌऀͷऔಘͱอଘ
λΠτϧઆ໌จΛߋ৽ߋ৽ͷτϦΨʔͰ-BNCEBؔΛ࣮ߦ5JNFE.FUBEBUBͱͯ͠λΠτϧઆ໌จΛૹ৴͢ΔΑ͏*74ʹϦΫΤετ5JNFE.FUBEBUBड৴ͷΠϕϯτΛϑοΫͯ͠λΠτϧͱઆ໌จΛදࣔʹө
"NQMJGZͰόοΫΤϯυؙͬͱͬͨཧը໘ӡӦϝϯόʔͷೝূ
Ξϯέʔτͷ੍ޚηογϣϯͷ λΠτϧ આ໌จͷߋ৽
ൃੜ
*745JNFE.FUBEBUB2VPUBTηογϣϯઆ໌จͷจࣈΒͳ͍
ׂͯ͠ૹΖ͏ʢ୯७ʣ
ݪจݪจݪจʜݪจஅย,FZ45"35அย,FZஅย,FZஅย,FZ&/%ׂճʹ͚ͯϦΫΤετݪจݪจݪจʜݪจஅย,FZ45"35அย,FZஅย,FZஅย,FZ&/%෮ݩճʹ͚ͯૹ৴Ίͷઆ໌จʹରԠʂ
σʔλ͕ߋ৽͞Εͯͳͯ͘ Կ܁Γฦ͠ ௨৴͕ԟ෮͢Δ σʔλ͕ߋ৽͞Ε͚ͨ࣌ͩ Ұํ௨ߦͰ௨৴͢Δ
ΠϕϯτυϦϒϯʂ
ΊͰͨ͠ΊͰͨ͠
·ͱΊ
"NB[PO*74 OͷετϦʔϛϯά৴͕Ͱ͖Δ 4%,Ͱ؆୯ʹར༻Ͱ͖Δ εέʔϧ͢Δ ετϦʔϛϯά͍ͭͰʹҙͷσʔλૹΕΔ
͓·͚
"NQMJGZͱ$IJNFͰ࡞ΔϏσΦνϟοτ8FCΞϓϦ
ϛʔςΟϯάͷ*%ΛอଘϛʔςΟϯάΛ࡞ͨ͠ຊਓ͚͕ͩআͰ͖Δ༷ʹೝূɾೝՄരϗεςΟϯάόοΫΤϯυଆ4%,ͰϛʔςΟϯάͱࢀՃऀͷ࡞Λ$IJNFʹϦΫΤετˣϑϩϯτଆʹϨεϙϯεϑϩϯτଆ4%,Ͱ"VEJP7JEFP࠶ੜ%ZOBNP%#ετϦʔϜͰϨίʔυআͱಉ࣌ʹ$IJNFͷϛʔςΟϯάআ
ϑϩϯτଆ4%,Ͱ"VEJP7JEFP࠶ੜόοΫΤϯυଆ4%,Ͱ$IJNFʹϛʔςΟϯάࢀՃऀ࡞ϦΫΤετʢݴޠେମͳΜͰʣ
͓·͚ͷ·ͱΊ
"NB[PO$IJNF OOͷϛʔςΟϯά͕Ͱ͖Δ 4%,Ͱ؆୯ʹࣗͷΞϓϦέʔγϣϯʹΈࠐΊΔ
શମతͳ·ͱΊ
"84"NQMJGZ։ൃ໘ Πϯϑϥแׅͨ͠ϑϨʔϜɹɹɹϫʔΫͰരͳ։ൃ શ෦ᘳʹ͏ඞཁͳ͘ɹɹɹɹඞཁͳ෦͔Β͍͚ͬͯΔ ଞͷαʔϏεΛΈ߹ΘͤͨɹɹɹϓϩτλΠϐϯάʹ࠷ద
"84"NQMJGZӡ༻໘ ػೳΛ࣮ݱ͢Δίʔυ͕ͦͷ··ɹΠϯϑϥཧͷίʔυʹ ϚΠΫϩαʔϏεલఏͳͷͰޙ͔Β෦తʹվम͍͍ͯ͠
"84"NQMJGZΦεεϝ͍ͨ͠ਓ രͰαʔϏεϦϦʔε͍ͨ͠ɹɹελʔτΞοϓͷਓ ࣄͰϓϥΠϕʔτͰ"84ͷ৭ʑͳαʔϏεΛ͏ਓ
"NQMJGZσϕϩούʔͷύϑΥʔϚϯεΛ"NQMJGZ ૿෯͢Δπʔϧ
ੵۃ࠾༻தͰ͢ʂΤϯδχΞσβΠφʔ͓͢͢ΊϙΠϯτ ෩௨͕͠Α͘ఏҊ͍͢͠ ॊೈͳಇ͖ํ ৽نҊ݅ɾະܦݧٕज़ͷνϟϨϯδ ࣾ֎ίϛϡχςΟ׆ಈͷྭɾαϙʔτʮελςΫʯͰάάͬͯΈ͍ͯͩ͘͞ʂ
͝੩ௌ༗͏͍͟͝·ͨ͠