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.3k
1
Share
AppSyncに全集中!subscriptionでハマったところ #jawsug_asa
クォータに引っかからないようにチェックしましょう
AppSyncさんおすすめです
https://jawsug-asa.connpass.com/event/218077/
Kazuki Miura
PRO
August 26, 2021
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
41
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
150
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
410
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
410
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
190
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
180
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
80
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.1k
Other Decks in Technology
See All in Technology
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
440
Javaコミュニティをもっと楽しむための9箇条
takasyou
0
1.3k
Sony_KMP_Journey_KotlinConf2026
sony
2
210
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
150
「気づいたら仕事が終わっている」バクラクAIエージェント本番運用の裏側 / layerx-bakuraku-aie2026
yuya4
18
9.8k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
AI駆動開発が変える、大規模開発の前提 ーHuman in the Loop から Human on the Loop へ / AIE2026
visional_engineering_and_design
5
3.6k
AIプラットフォームを運用し続けるための可観測性
tanimuyk
4
1.1k
さきさん文庫の書籍ができるまで
sakiengineer
0
360
イベントストーミングとKiroの仕様駆動開発で実現する要件の認識合わせプロセス
syobochim
7
1.2k
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.5k
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
530
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
460
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How STYLIGHT went responsive
nonsquared
100
6.2k
Design in an AI World
tapps
1
220
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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 ΛϦϑΣον͢Δͷ Ξϯνύλʔϯ
ແࣄʹ؇ਃ௨Δͷ͔ ޤ͏͝ظʂ