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

AWS Amplify で作ったものを振り返る(2020年版) #ゆるWeb札幌

AWS Amplify で作ったものを振り返る(2020年版) #ゆるWeb札幌

今年 AWS Amplify で作ったものなどを、さらっと振り返ってみます。
直接の技術的な話はありませんが、こんなものを作れる、というイメージとして。
https://mild-web-sap.connpass.com/event/193518/
https://www.youtube.com/watch?v=0GO-qpq8g5o&t=6753s

Kihara, Takuya

November 30, 2020
Tweet

More Decks by Kihara, Takuya

Other Decks in Technology

Transcript

  1. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ୭ 2 PHP Conference Hokkaido 2019 ໊લ ໦ݪ

    ୎໵ / ɹɹ@tacck ॴଐ גࣜձࣾϊʔεσΟςʔϧ
 ։ൃDivision ٕज़ਪਐGroup / Leader ओ࠵ ΏΔWebษڧձ@ࡳຈ εϚʔτεϐʔΧʔͰ༡΅͏ձ@ࡳຈ ޷͖ͳ
 ϑΟΪϡΞεέʔτͷٕ εϓϨουɾΠʔάϧ
  2. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ϦΞϧλΠϜΞϯέʔτγεςϜ 9 • ΦϯαΠτͰͷษڧձ༻ʹ࡞ͬͨ
 ϦΞϧλΠϜΞϯέʔτγεςϜɻ • Vue.js +

    WebSocket ͷษڧ༻ɻ • όοΫΤϯυ͸ Node.js Ͱ࡞ͬͯ Heroku ͰՔಇɻ • Alexa Λ࢖࣭ͬͯ໰Λਐߦͤ͞Δ͜ͱͰɺ
 Ξϯέʔτ΁ͷࢀՃҙཉΛߴΊͯ΋Β͏Πϝʔδɻ • ݸਓ༻ͷMVPͳͷͰɺ؅ཧը໘͕ແ͔ͬͨɻ
  3. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ΞϯέʔτγεςϜͷ؅ཧը໘ࢼ࡞ 11 • ઌͷΞϯέʔτγεςϜͷ؅ཧը໘ͷࢼ࡞ͱͯ͠ɺ
 AWS Amplify Ͱ΍Γ࢝Ίͨɻ •

    બఆཧ༝ → ڈ೥͸ Firebase Λ৮ͬͨͷͰɺ
 ࠓ೥͸ಉछͷҧ͏΋ͷΛ৮ͬͯΈ͔ͨͬͨɻ • Ҿ͖ଓ͖ɺ Vue.js (+Vuetify) ͷֶशɻ • Amplify ॳΊͯ + Vue.js ෆ׳Ε΋͋ΓɺCRUD·Ͱ͸Ͱ͖͕ͨɺ
 γεςϜͱͯ͠ͷ׬੒ʹ͸ࢸΒͣɻ
  4. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ϦΞϧλΠϜײ৘ڞ༗γεςϜFNPGVMM 14 • ΦϯϥΠϯͰͷਓͱਓͱͷܨ͕Γʹରͯ͠Կ͔Ͱ͖ͳ͍͔?
 ͱߟ͑ͯ࡞ͬͯΈͨɻ • ಛʹώοτ͸ͤͣɻ •

    ഑৴ʹࡌͤΔʹ͋ͨΓɺ
 ʮը໘Λڞ༗ͮ͠Β͍ʯ
 ͱ͍͏ͷ͸ࠓޙͷ՝୊ɻ • Vue.js (+Vuetify) ͱ͋Θͤͯɺ Amplify ΁ͷཧղ΋ਂ·Δɻ
  5. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ۀ຿Ͱࣾ಺γεςϜͷϓϩτλΠϓ։ൃ 18 • ͋ͱ͸ɺ Amplify ͷνϡʔτϦΞϧهࣄΛ
 ձࣾͷٕज़ϒϩάʹॻ͘ɻ •

    https://www.northdetail.co.jp/blog/905/ • https://www.northdetail.co.jp/blog/930/ • https://www.northdetail.co.jp/blog/1039/ • https://www.northdetail.co.jp/blog/1086/
  6. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ਏΈ 27 • όοΫΤϯυػೳ(ಛʹ APIػೳ)ͷσϓϩΠʹ
 ͕͔͔࣌ؒΔɻ • AWS

    తʹ͸ɺ
 CloudFormation Λ࢖͍ɺ
 AppSync ΍ DynamoDB ͋ͨΓͷઃఆΛ৮ΔͷͰɺ
 Θ͔͍ͬͯͯ΋݁ߏ଴ͭɻ
  7. ΏΔ8FCࡳຈ ΏΔ8FCษڧձ!ࡳຈ0O-JOF ਏΈ 32 • ηΩϡϦςΟ΍ੑೳͳͲΛߟ͑Δͱɺ
 Functions Λۦ࢖ͭͭ͠ɺ
 Front-end༻ͷϓϩδΣΫτ +

    Back-end༻ͷϓϩδΣΫτ
 ͱ͍͏ߏ੒ʹ͠ͳ͍ͱ͍͚ͳ͍Μ͡Όͳ͍͔ɻ
 (΋͘͠͸ɺ AppSync ΛΰϦͬͱ΍Δ͔ɻ)