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.2k
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
「入門 OpenTelemetry」 入門
miu_crescent
PRO
1
49
AZ 名とAZ ID の違いを 何度でも言うよ
miu_crescent
PRO
1
190
AWS Step Functions で マネコンとCDKの二刀流!
miu_crescent
PRO
1
42
AWS MediaServices の概要と活用事例
miu_crescent
PRO
2
73
ワイキキサークルホテルとその過ごし方
miu_crescent
PRO
1
230
私のawsの学び方、社外へ飛び出そう
miu_crescent
PRO
1
120
地方だからできた! 東北でのAWS事例を一挙紹介!
miu_crescent
PRO
1
150
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
190
AWSにおける生成AIでの動画生成について
miu_crescent
PRO
1
130
Other Decks in Technology
See All in Technology
DatabricksにOLTPデータベース『Lakebase』がやってきた!
inoutk
0
150
CDKコード品質UP!ナイスな自作コンストラクタを作るための便利インターフェース
harukasakihara
2
200
United Airlines Customer Service– Call 1-833-341-3142 Now!
airhelp
0
180
American airlines ®️ USA Contact Numbers: Complete 2025 Support Guide
airhelpsupport
0
390
How to Quickly Call American Airlines®️ U.S. Customer Care : Full Guide
flyaahelpguide
0
240
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
190
話題の MCP と巡る OCI RAG ソリューションの旅 - Select AI with RAG と Generative AI Agents ディープダイブ
oracle4engineer
PRO
5
110
[ JAWS-UG千葉支部 x 彩の国埼玉支部 ]ムダ遣い卒業!FinOpsで始めるAWSコスト最適化の第一歩
sh_fk2
2
150
スタックチャン家庭用アシスタントへの道
kanekoh
0
110
公開初日に Gemini CLI を試した話や FFmpeg と組み合わせてみた話など / Gemini CLI 初学者勉強会(#AI道場)
you
PRO
0
1k
SREの次のキャリアの道しるべ 〜SREがマネジメントレイヤーに挑戦して、 気づいたこととTips〜
coconala_engineer
1
1.3k
推し書籍📚 / Books and a QA Engineer
ak1210
0
120
Featured
See All Featured
Music & Morning Musume
bryan
46
6.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Bash Introduction
62gerente
613
210k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
108
19k
For a Future-Friendly Web
brad_frost
179
9.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
700
Building Adaptive Systems
keathley
43
2.7k
The Language of Interfaces
destraynor
158
25k
It's Worth the Effort
3n
185
28k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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 ΛϦϑΣον͢Δͷ Ξϯνύλʔϯ
ແࣄʹ؇ਃ௨Δͷ͔ ޤ͏͝ظʂ