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に全集中!subscriptionでハマったところ #jawsug_asa
Search
Kazuki Miura
PRO
August 26, 2021
Technology
1
1.3k
AppSyncに全集中!subscriptionでハマったところ #jawsug_asa
クォータに引っかからないようにチェックしましょう
AppSyncさんおすすめです
https://jawsug-asa.connpass.com/event/218077/
Kazuki Miura
PRO
August 26, 2021
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
「フィニッシャーズ・スマイル」の開発と当日運用のお話
miu_crescent
PRO
1
52
AWS Systems Manager Incident Manager 使い所を考えてみた
miu_crescent
PRO
0
9
「入門 OpenTelemetry」 入門
miu_crescent
PRO
1
66
AZ 名とAZ ID の違いを 何度でも言うよ
miu_crescent
PRO
1
220
AWS Step Functions で マネコンとCDKの二刀流!
miu_crescent
PRO
1
56
AWS MediaServices の概要と活用事例
miu_crescent
PRO
2
100
ワイキキサークルホテルとその過ごし方
miu_crescent
PRO
1
280
私のawsの学び方、社外へ飛び出そう
miu_crescent
PRO
1
140
地方だからできた! 東北でのAWS事例を一挙紹介!
miu_crescent
PRO
1
170
Other Decks in Technology
See All in Technology
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
3
400
2025年夏 コーディングエージェントを統べる者
nwiizo
0
140
2つのフロントエンドと状態管理
mixi_engineers
PRO
3
100
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
220
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
240
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
170
Django's GeneratedField by example - DjangoCon US 2025
pauloxnet
0
150
20250913_JAWS_sysad_kobe
takuyay0ne
2
180
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
480
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.4k
roppongirb_20250911
igaiga
1
220
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
2
41
The Pragmatic Product Professional
lauravandoore
36
6.9k
Scaling GitHub
holman
463
140k
Into the Great Unknown - MozCon
thekraken
40
2k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
Designing for humans not robots
tammielis
253
25k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.7k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
We Have a Design System, Now What?
morganepeng
53
7.8k
Transcript
ʙsubscriptionͰϋϚͬͨͱ͜Ζʙ શूத AppSync に ݄ ࡾӜҰथ
ࡾӜ Ұथ (35) ւಓςϨϏ์ૹ JAWS-UG ࡳຈ MediaJAWS JP_Stripes ࡳຈ ήετϒϩΨʔ
ࣗݾհ ASA
ٱʑʹϥδΦମૢͯ͠ɺݞ௧͕ʜ͆ ͓ٱ͠ͿΓͰ͢
ࠓͷ͓ ΫΥʔλ͔ͬ͠Γ ֬ೝ͠Α͏ ࣄલʹ
None
ϥΠϒίϚʔε ಈըݟͳ͕Β͓ങ͍ ཁ݅ᶃಈը͕ࢭ·Βͳ͍ ཁ݅ᶄϦϩʔυແ͠ͷߋ৽ ཁ݅ᶅ71$ͷଆΘ͔ΒΜ ˞ڈؒͣͬͱਓݟͯͨ
൪ςϩοϓΈ͍ͨʹɺಈըͷ֎ଆ ൪༰ʹ߹ΘͤͯใΛΓସ͍͑ͨ
શूத AppSync に
GrpahQL
GrpahQL ① Query • Get とか List ② Mutation C
UD ③ Subscription OnCreate とか R
GrpahQL ③ Subscription OnCreate とか 8FC4PDLFUͰɺσʔλΛड͚औΔ ηογϣϯுΕͯΔਓɺશһಉ࣌ʹ
AppSync で⾏けそう! ൪ςϩοϓΈ͍ͨʹɺಈըͷ֎ଆ ൪༰ʹ߹ΘͤͯใΛΓସ͍͑ͨ
AWS Amplify AWS AppSync DynamoDB AWS Cloud and SaaS GOODS
Client ΤΞΩϟϥόϯ OIDC ೝূ GraphQL Query Mutation Subscription GraphQL SF IAM ೝূ コレクション プロダクション 在庫数マイナス InventryState 在庫数 条件付き書き込み 在庫数をもどす
AWS Amplify AWS AppSync DynamoDB AWS Cloud and SaaS GOODS
Client ΤΞΩϟϥόϯ OIDC ೝূ GraphQL Query Mutation Subscription GraphQL SF IAM ೝূ 在庫数マイナス InventryState 条件付き書き込み 在庫数をもどす දࣔ / ඇදࣔ ᶃMutation ↓ ᶄSubscription ↓ ᶅQuery コレクション プロダクション 在庫数
AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͷ Ξϯνύλʔϯ
AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͱ ҎԼͷΫΥʔλʹҾ͔͔ͬΓ·͢ ݟͯΔਓɺશһ͕Ұ੪ʹQueryͪ͠Ό͏ͱ 1000ਓ͍ͨΒΞτ
(Subscription ηογϣϯషΔͱ͖ʹফඅͳͷͰԿਓͰ͍͚ͪΌ͏)
AWS Amplify AWS AppSync DynamoDB AWS Cloud and SaaS GOODS
Client ΤΞΩϟϥόϯ OIDC ೝূ GraphQL Query Mutation Subscription GraphQL SF IAM ೝূ コレクション プロダクト 在庫数マイナス InventryState 在庫 条件付き書き込み 在庫数をもどす දࣔ / ඇදࣔ ᶃMutation ↓ ᶄSubscription ↓ ᶅQuery ᶃ 1ճ ↓ ᶄ ϊʔΧϯ ↓ ᶅ Ϣʔβ (1 + N) 1000 ΫΤϦ/s Ծʹ AppSync ͷ্ݶ؇͕௨ͬͨͱͯ͠ DynamoͷϗοτύʔςΟγϣϯ 3000/s ͕͋ΔͷͰɺ্͕ͦ͜ݶ 3000 RCU / 1000WCU
ؾ͕͍ͭͨͷ͕ ϦϦʔε1िؒલ
ճආࡦ
ճආࡦ ᶃ AppSync Λ্ݶ؇͢Δ • ͲΜͳʹ AppSync Λ্͛ͯɺDynamoDB ͷϗοτύʔςΟγϣϯʹ (3000
RCU) ʹҾ͔͔ͬΔͷͰɺࠜຊղܾͳΒͣ ᶄ Query ΛAPI GW + (Chache) + Lambda + DynamoDB ʹ͢Δ • LambdaͱϗοτύʔςΟγϣϯΛΩϟογϡͰ͙ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ • ͜Ε͕͋Δ͖࢟ɻϝοηʔδαΠζͳͲ੍ݶҰԠ͋Δɻ
ճආࡦ ᶃ AppSync Λ্ݶ؇͢Δ • ͲΜͳʹ AppSync Λ্͛ͯɺDynamoDB ͷϗοτύʔςΟγϣϯʹ (3000
RCU) ʹҾ͔͔ͬΔͷͰɺࠜຊղܾͳΒͣ ᶄ Query ΛAPI GW + (Chache) + Lambda + DynamoDB ʹ͢Δ • LambdaͱϗοτύʔςΟγϣϯΛΩϟογϡͰ͙ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ • ͜Ε͕͋Δ͖࢟ɻϝοηʔδαΠζͳͲ੍ݶҰԠ͋Δɻ
ᶃ AppSync Λ্ݶ؇͢Δ ᶄ Query ΛAPI GW + (Chache) +
Lambda + DynamoDB ʹ͢Δ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ ͋ΘٕͤͰ߈Ίͯ·͢(·ͩͰ͖ͯͳ͍)
AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͷ Ξϯνύλʔϯ
ແࣄʹ؇ਃ௨Δͷ͔ ޤ͏͝ظʂ