Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
AppSyncに全集中!subscriptionでハマったところ #jawsug_asa
Kazuki Miura
August 26, 2021
Technology
1
590
AppSyncに全集中!subscriptionでハマったところ #jawsug_asa
クォータに引っかからないようにチェックしましょう
AppSyncさんおすすめです
https://jawsug-asa.connpass.com/event/218077/
Kazuki Miura
August 26, 2021
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
#awsbasics [LT] サーバレスECにおける Step Functions の使い方
miu_crescent
0
830
サーバレスECにおける Step Functions の使い方 〜ステートマシン全部見せます!〜
miu_crescent
0
250
#JP_Stripes Sapporo Stripeの活用例を色々ご紹介します!
miu_crescent
0
130
Development of a live commerce system using serverless architecture with a focus on Amplify / AppSync on production
miu_crescent
2
260
2年くらいを振り返ってみた
miu_crescent
0
150
ヤマサキ春のサメまつり 2019 被害者の会
miu_crescent
0
920
#JP_Stripes コロナ禍で急遽構築! Shopify × Stripe によるECサイト構築事例
miu_crescent
2
420
半年でチーム内外でプラクティショナー合格者が10人くらい出た話
miu_crescent
0
190
chatworkの活用事例
miu_crescent
0
130
Other Decks in Technology
See All in Technology
Azure DevOps Online Vol.6 - 業務で必要なCIをみんなで考えよう
kkamegawa
0
250
テクニカルライティングの検定を受けてみた話 / "My Story About Taking the Technical Writing Exam
line_developers
PRO
1
210
AWSを使う上で意識しておきたい、クラウドセキュリティ超入門(駆け足版)
kkmory
0
110
今 SLI/SLO の監視をするなら Sloth が良さそうという話
shotakitazawa
1
280
やってみたLT会 Fleet Managerのススメ
yukiiiiikuma
PRO
0
380
漫画で使えそうな背景画像をblenderを使って作ってみた!
nokonoko1203
1
280
フィンテック養成勉強会#24
finengine
0
330
第22回 MLOps 勉強会:みてねのMLOps事情
tonouchi510
1
820
DMMプラットフォーム ゼロから始めるKubernetes運用 課題と改善
pospome
0
400
Trusted Web プロトタイプ
finengine
0
320
Power Automate for desktopで 配信環境を改善してみた話
akiika
0
280
CityGMLとFBXの連携で地理空間のエンタメ化
soh_mitian
0
720
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
27
1.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_i
25
15k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
How to name files
jennybc
40
63k
In The Pink: A Labor of Love
frogandcode
131
21k
Visualization
eitanlees
125
12k
How GitHub (no longer) Works
holman
297
140k
Documentation Writing (for coders)
carmenintech
48
2.6k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
Pencils Down: Stop Designing & Start Developing
hursman
113
9.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
151
13k
Making the Leap to Tech Lead
cromwellryan
113
7.4k
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 ΛϦϑΣον͢Δͷ Ξϯνύλʔϯ
ແࣄʹ؇ਃ௨Δͷ͔ ޤ͏͝ظʂ