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
サーバレスライブコマースシステムの構築
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kazuki Miura
PRO
October 27, 2020
Technology
1.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サーバレスライブコマースシステムの構築
#jawsug #jawsug_asa
Kazuki Miura
PRO
October 27, 2020
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
51
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.2k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
160
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
450
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
420
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
200
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
200
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
94
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.2k
Other Decks in Technology
See All in Technology
事業価値を⽣み出すSREへ SREが担うべき意思決定の5層
kenta_hi
2
3.6k
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.2k
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.5k
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
390
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
0
130
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
3.2k
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
380
知らん間に、回ってる
ming_ayami
0
580
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.9k
DatabricksにおけるMCPソリューション
taka_aki
1
250
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
4.6k
kintone の AI コワーカーを、 Anthropic にエージェントを"ホストさせて"作った話 #devkinmeetup
sugimomoto
0
110
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
8
830
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
300
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.1k
HDC tutorial
michielstock
2
740
Thoughts on Productivity
jonyablonski
76
5.2k
Why Our Code Smells
bkeepers
PRO
340
58k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
240
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
260
Transcript
session2 JAWS-UG ASA | 2020.10.27 動画配信 お買い物 サーバレス
⾃⼰紹介 三浦一樹
動画配信 お買い物 サーバレス こんな感じのシステム作りました
アーキテクチャ サーバレス
こんなイベント がありまして
もともとは全国行脚
今年も そのはずでした
None
None
決まったのは8月頭 ※グッズは発注済み
本番は10月頭
2ヶ月しかない
山奥からの 無料動画配信 グッズ販売 当日内容は不明
動画配信部分
動画配信 動画配信部分
動画配信 今までは LiveShellシリーズ OBS
動画配信 今までは LiveShellシリーズ OBS 操作画面が CEREVOサーバ windows...
動画配信 安定性がほしい! 当日は何もしたくない!!
黄色い箱、買っちゃいました
動画配信 aws から買えるハードウェア $995
動画配信 アカウント紐付け 刺すだけでinputとして認識 マネージドコンソールから 死活監視ができる
SINGLE_PIPELINE しか設定できないのでMediaLive が2つ必要です 動画配信
お買い物
お買い物 めっちゃ便利 BuyButton ならコピペするだけ
お買い物 完成したも同然だわ
お買い物 9月頭
お買い物 タイムセール するから 9月頭
お買い物 時間限定商品 がある 9月頭
聞いてねぇぇえ お買い物
お買い物 リロードしたら 動画止まっちゃうし スパイクアクセス怖いし
お買い物
お買い物
お買い物 subscription 使えばリアルタイム更新 出来るって聞いたぞ AppSync
お買い物
お買い物 timeSaleFlg 0 or 1
お買い物 ・query ・mutation ・subscription
query お買い物 { id : 'aircaravan' } type Query {
singlePost(id: ID!): Post } { "data": { "singlePost": { "id": "aircaravan", "timeSaleFlg": 1 } } } { "id": "aircaravan", "timeSaleFlg": 1 } AppSync Amplify 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に保存
subscriptin お買い物 console AppSync Amplify { timeSaleFlg: 1 }
type Subscription { onPutPost: Post @aws_subscribe(mutations: ["putPost"]) } { "data": { "onPutPost": { "id": "aircaravan", "timeSaleFlg": 1 } } } WebSocket type Mutation { putPost(id: ID, timeSaleFlg: Int!): Post }
AppSync AppSync お買い物 { timeSaleFlg: 0 } {
timeSaleFlg: 1 } shopify GraphQL 非表示 商品入れ替え 表示 イベント会場でインカム聞きながら コンソールで直操作
AppSync AppSync Amplify お買い物 { timeSaleFlg: 0 } {
timeSaleFlg: 1 } shopify GraphQL イベント会場でインカム聞きながら コンソールで直操作 <v-if="timeSaleFlg"> 非表示 表示
お買い物 リロードなし イベント進行に合わせた リアルタイム更新ができた!! AppSync で $4くらい
他のはまたの機会に VPCの内側 わからない
ツッコミなどは twitter で! @miu_crescent 動画配信 お買い物 サーバレス