Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
AppSync 使ってみた! サーバレスライブコマースの構築
Search
Kazuki Miura
PRO
November 04, 2020
Technology
690
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
240
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
1
280
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
93
AWS Summit 報道現場で磨き上げた、 文字起こしシステムの開発。
miu_crescent
PRO
0
53
報道現場で磨き上げた、 ⽂字起こしシステムの開発
miu_crescent
PRO
0
55
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
91
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.4k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
180
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
520
Other Decks in Technology
See All in Technology
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
sue445's proposals 2026
sue445
0
100
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
140
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
170
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
WasmをRustにする
sansantech
PRO
0
280
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
200
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
フィンテック養成勉強会#68
finengine
0
150
Metadata - Section 1: HTML Basics
mohab1
0
120
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
230
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
400
How to Ace a Technical Interview
jacobian
280
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Designing for Timeless Needs
cassininazir
1
530
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Product Roadmaps are Hard
iamctodd
55
13k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
4 Signs Your Business is Dying
shpigford
187
23k
Statistics for Hackers
jakevdp
799
230k
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 ?