Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS Amplifyで作るサーバーレスバックエンド
Search
Tetsuya Negishi
January 19, 2019
Programming
3
1.9k
AWS Amplifyで作るサーバーレスバックエンド
「JavaScriptつまみ食い LT 会 #4 ~ つまみ食い LT 大会!」の登壇資料です。
https://cherrypick-js.connpass.com/event/112099/
Tetsuya Negishi
January 19, 2019
Tweet
Share
More Decks by Tetsuya Negishi
See All by Tetsuya Negishi
SOLIDから考える良いコンポーネントの設計原則
tetsuyanegishi
1
1.4k
React Hooksで美しいコードを書く / Writing beautiful code using React Hooks
tetsuyanegishi
0
180
TypeScriptの型定義が JavaScriptのバグを駆逐する
tetsuyanegishi
3
920
React初学者が知らない コンポーネント分割テクニック
tetsuyanegishi
1
490
リアルタイムデータベース Cloud Firestore入門
tetsuyanegishi
10
8.7k
ブロックチェーンのマイニングとはなにか
tetsuyanegishi
1
93
スクラム開発の手法と実例
tetsuyanegishi
0
240
Other Decks in Programming
See All in Programming
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
700
社内での開発コミュニティ活動とモジュラーモノリス標準化事例のご紹介/xPalette and Introduction of Modular monolith standardization
m4maruyama
1
120
Gleamという選択肢
comamoca
6
730
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
180
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
410
Datadog RUM 本番導入までの道
shinter61
1
290
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
770
Passkeys for Java Developers
ynojima
3
860
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
510
データベースコネクションプール(DBCP)の変遷と理解
fujikawa8
1
260
単体テストの始め方/作り方
toms74209200
0
480
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Embracing the Ebb and Flow
colly
86
4.7k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
480
Building Adaptive Systems
keathley
43
2.6k
Fireside Chat
paigeccino
37
3.5k
Stop Working from a Prison Cell
hatefulcrawdad
269
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
KATA
mclloyd
29
14k
Making Projects Easy
brettharned
116
6.2k
A designer walks into a library…
pauljervisheath
206
24k
Transcript
AWS AmplifyͰ࡞Δ αʔόʔϨεόοΫΤϯυ JavaScriptͭ·Έ৯͍ LT ձ #4 ࠜ؛ప
ࣗݾհ • ࠜ؛ప • ϥϯαʔζגࣜձࣾ • ৽نࣄۀ • ओʹϑϩϯτ·ΘΓ୲ •
ڵຯؔ৺ • React, Vue.js, TypeScript • αʔόʔϨε
ࣗݾհ • ࠜ؛ప • ϥϯαʔζגࣜձࣾ • ৽نࣄۀ • ओʹϑϩϯτ·ΘΓ୲ •
ڵຯؔ৺ • React, Vue.js, TypeScript • αʔόʔϨε
αʔόϨεͷϞνϕʔγϣϯ • ϑϩϯτΤϯυͷ͜ͱʹྗ͍ͨ͠ • αʔόଆͷ͜ͱ͋·Γߟ͑ͨ͘ͳ͍ • API୭ཱ͔͓͍ͯͯͯ΄͍͠ • Πϯϑϥదʹͬͱ͍ͱ͍ͯ΄͍͠
None
͡Ίʹ • ຊͷΰʔϧ • AWS AmplifyΛ͏ͱͲΜͳ͜ͱ͕Ͱ͖Δ͔ཧղ • ར༻͢Δͱ͖ͷͬ͘͟Γงғؾ • ͞ͳ͍͜ͱ
• ۩ମతͳ͍ํ • ެࣜυΩϡϝϯτΑΜͰͶ • https://aws-amplify.github.io/
AWS Amplifyͱ • WebϑϩϯτΤϯυɾϞόΠϧ͚AWSΞϓϦέʔ γϣϯΛߏங͢ΔͨΊͷแׅతͳϥΠϒϥϦ • AWS൛ Firebase
AWS Amplifyͱ • WebϑϩϯτΤϯυɾϞόΠϧ͚AWSΞϓϦέʔ γϣϯΛߏங͢ΔͨΊͷแׅతͳϥΠϒϥϦ • AWS൛ Firebase
ಛ • AWSͷڥߏஙΛ؆ૉԽɾநԽ • ཪͰͲΜͳAWSͷαʔϏε͕ಈ͍͍ͯΔ͔ ʢ͋·Γʣҙࣝͤͣʹ༻Մ AppSync DynamoDB S3
AWS AmplifyͷπʔϧɾαʔϏε • CLIπʔϧ • ϑϩϯτΤϯυ(ΞϓϦɾWeb)։ൃऀ͚ όοΫΤϯυߏஙɾσϓϩΠπʔϧ • JavaScriptϥΠϒϥϦ/iOS Android
SDK • AWSαʔϏεͷΠϯλʔϑΣΠεϥΠϒϥϦ • AWS Amplify Console ← ࠓ৮Εͳ͍ • ੩తϖʔδͷϗεςΟϯά
AuthenticationΛͬͯΈΔ ϩʔΧϧͷϓϩδΣΫτʹ ઃఆϑΝΠϧΛੜ AWS্ʹσϓϩΠ
AuthenticationΛͬͯΈΔ(ΞϓϦέʔγϣϯ) • ϢʔβωʔϜɾύεϫʔυΛ͚ͩ͢Ͱ αΠϯΠϯ/αΠϯΞοϓ͕Մೳ • ϝʔϧ֬ೝSMSೝূ͑Δ
APIΛཱͯͯΈΔ ϩʔΧϧͷϓϩδΣΫτʹ ઃఆϑΝΠϧΛੜ AWSʹσϓϩΠ
APIΛཱͯͯΈΔ(ΫΤϦϑΝΠϧ)
APIΛཱͯͯΈΔ(ΞϓϦέʔγϣϯ)
Firebaseͱͷൺֱͯ͠ྑ͍ͱ͜Ζ • APIཱ͕ͯΕΔ • Graph QLREST ͷ༷ʹԊ͏͜ͱ͕Ͱ͖Δ • FirestoreRealtime DatabaseΠϯλʔϑΣΠεͷ
༷͕ಠಛ • όοΫΞοϓ͕औΓ͍͢ • ϞόΠϧ͚ͩͰͳͯ͘WebϑϩϯτΤϯυʹରԠ • React,VueͳͲͷϑϨʔϜϫʔΫͷαϙʔτް͍
Firebaseͱͷൺֱͯ͠ྑ͘ͳ͍ͱ͜Ζ • AWSͷ͕ࣝଟগඞཁ • AWSͷݖݶपΓษڧ͠ͳ͍ͱා͍ • Authenticateͷ࣮Firebaseͷ΄͏͕༰қ • ಛʹGoogleΞΧϯτΛ͏߹
·ͱΊ
·ͱΊ • AWSαʔϏεΛ؆ૉԽɾநԽ͢Δπʔϧ • ͲΜͳαʔϏε্ཱ͕͕͍ͪͬͯΔ͔ ҙࣝͤͣʹ͑Δ • ίϚϯυΛୟ͚ͩ͘Ͱڥߏங • amplify
add ʓʓ • amplify push ʓʓ
Thank youʂ