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
AppSync 使ってみた! サーバレスライブコマースの構築
Search
Kazuki Miura
PRO
November 04, 2020
Technology
680
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AppSync 使ってみた! サーバレスライブコマースの構築
#serverlessjp
Kazuki Miura
PRO
November 04, 2020
More Decks by Kazuki Miura
See All by Kazuki Miura
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
150
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
12
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
69
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.3k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
170
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
480
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
450
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
210
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
210
Other Decks in Technology
See All in Technology
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
210
小粒でもパワフルなJS Runtime Antjsについて
comamoca
0
120
:syncing_time:
sksat
2
330
20260817_生成AIの動向と中学校・高等学校での活用を考える_v1.00_公開用
doradora09
PRO
0
190
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
620
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
120
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
140
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
290
[potatotips #96] Give Your AI Agent the Flutter Playbook
korodroid
0
140
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
NANDでも描画したい!
nichica906
2
500
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.4k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Unsuck your backbone
ammeep
672
58k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
480
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
550
Transcript
AppSync 使ってみた サーバレスライブコマースの構築 これまた流⽤して、別のやつを ごしらえして、 ⽇ です( ) SOURCE: CENTERS
FOR DISEASE CONTROL AND PREVENTION SeverlessMeetup#10 2020.11.04(Wed)
HTB北 テレビ HTB北 テレビ HTB北 テレビ 三浦⼀樹 三浦⼀樹 三浦⼀樹
AppSync
AppSync ちゃんと分かってないけど 薦められたので使ってみた
10⽉頭にこんなイベントを開催しました 動画を⾒ながらお買い物イベント
本番の画⾯ headerにプレイヤー 下に shopifybuybutton APIで ハッシュタグ付き ツイート持ってくる
スケジュール不明のタイミングで 限定の商品を動画の下に出したい 追加要件: 時間限定商品の販売 動画が途切れちゃうので リロードさせるのはNG 商品は予め用意するけど、 ほんとにそれを使うかはわからない
スケジュール不明のタイミングで 限定の商品を動画の下に出したい 追加要件: 時間限定商品の販売 動画が途切れちゃうので リロードさせるのはNG 商品は予め用意するけど、 ほんとにそれを使うかはわからない AppSyncのSubscriptionでいける!?
None
None
None
あんまり詳しくない⼈が説明する
・query ・mutation ・subscription
・query ・mutation ・subscription 検索 変更 すぐ更新
mutationはコンソールから直接操作 mutationの結果がsubscriptionでフロントへ queryはフロントからDynamoを
timeSaleFlg 0 or 1
query { id : 'aircaravan' } type Query { singlePost(id:
ID!): Post } { "data": { "singlePost": { "id": "aircaravan", "timeSaleFlg": 1 } } } { "id": "aircaravan", "timeSaleFlg": 1 } AppSync Amplify DynamoDB
mutation console AppSync Lambda DynamoDB コンソールで操作
mutation { timeSaleFlg: 1 } type Mutation { putPost(id:
ID, timeSaleFlg: Int!): Post } { id: "aircaravan", timeSaleFlg: event.arguments.timeSaleFlg } Item: { id: "aircaravan", timeSaleFlg: event.arguments.timeSaleFlg } { "data": { "singlePost": { "id": "aircaravan", "timeSaleFlg": 1 } } } console AppSync Lambda DynamoDB query用にDynamoDBに保存
console AppSync Amplify subscription { timeSaleFlg: 1 } type
Subscription { onPutPost: Post @aws_subscribe(mutations: ["putPost"]) } WebSocket type Mutation { putPost(id: ID, timeSaleFlg: Int!): Post } { "data": { "onPutPost": { "id": "aircaravan", "timeSaleFlg": 1 } } }
subscription timeSaleFlg = 0 timeSaleFlg = 1
subscription AppSync AppSync Amplify { timeSaleFlg: 0 } {
timeSaleFlg: 1 } shopify GraphQL 商品の入れ替えもGraphQL <v-if="timeSaleFlg"> 非表示 表示
shopifyのコレクションにして IDをshopifyのコンソールから GraphQLで⼊れ替え スケジュール不明のタイミングで 限定の商品を動画の下に出したい 追加要件: 時間限定商品の販売 動画が途切れちゃうので リロードさせるのはNG 商品は予め用意するけど、
ほんとにそれを使うかはわからない 現地でコンソールからmutation subscriptionでリロードなし!
スケジュール不明のタイミングで 限定の商品を動画の下に出したい 追加要件: 時間限定商品の販売 動画が途切れちゃうので リロードさせるのはNG 商品は予め用意するけど、 ほんとにそれを使うかはわからない 現地でコンソールからmutation subscriptionでリロードなし!
shopifyのコレクションにして IDをshopifyのコンソールから GraphQLで⼊れ替え COMPLETE!!$4くらい
not yet... H O W D O Y O U
L I K E W E D N E S D A Y ?
2020.10.28(WED) 2020.10.28(WED)
2020.11.04(WED) 2020.11.04(WED)
None
TO BE CONTINUED... H O W D O Y O
U L I K E W E D N E S D A Y ?