Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AppSyncに全集中!subscriptionでハマったところ #jawsug_asa

AppSyncに全集中!subscriptionでハマったところ #jawsug_asa

クォータに引っかからないようにチェックしましょう
AppSyncさんおすすめです

https://jawsug-asa.connpass.com/event/218077/

74cec195bfb6cb5165256d88cb7fcf0f?s=128

Kazuki Miura

August 26, 2021
Tweet

Transcript

  1. ʙsubscriptionͰϋϚͬͨͱ͜Ζʙ શूத AppSync に ೥݄೔ ࡾӜҰथ 

  2. ࡾӜ Ұथ (35) ๺ւಓςϨϏ์ૹ JAWS-UG ࡳຈ MediaJAWS JP_Stripes ࡳຈ ήετϒϩΨʔ

    ࣗݾ঺հ ASA
  3. ٱʑʹϥδΦମૢͯ͠ɺݞ௧͕ʜ͆ ͓ٱ͠ͿΓͰ͢

  4. ࠓ೔ͷ͓࿩ ΫΥʔλ͸͔ͬ͠Γ ֬ೝ͠Α͏ ࣄલʹ

  5. None
  6. ϥΠϒίϚʔε ಈըݟͳ͕Β͓ങ͍෺ ཁ݅ᶃಈը͕ࢭ·Βͳ͍ ཁ݅ᶄϦϩʔυແ͠ͷߋ৽ ཁ݅ᶅ71$ͷ಺ଆ͸Θ͔ΒΜ ˞ڈ೥͸೔ؒͣͬͱਓݟͯͨ

  7. ൪૊ςϩοϓΈ͍ͨʹɺಈըͷ֎ଆ΋ ൪૊಺༰ʹ߹Θͤͯ৘ใΛ੾Γସ͍͑ͨ

  8. શूத AppSync に

  9. GrpahQL

  10. GrpahQL ① Query • Get とか List ② Mutation C

    UD ③ Subscription OnCreate とか R
  11. GrpahQL ③ Subscription OnCreate とか 8FC4PDLFUͰɺσʔλΛड͚औΔ ηογϣϯுΕͯΔਓɺશһಉ࣌ʹ

  12. AppSync で⾏けそう! ൪૊ςϩοϓΈ͍ͨʹɺಈըͷ֎ଆ΋ ൪૊಺༰ʹ߹Θͤͯ৘ใΛ੾Γସ͍͑ͨ

  13. AWS Amplify AWS AppSync DynamoDB AWS Cloud and SaaS GOODS

    Client ΤΞΩϟϥόϯ OIDC ೝূ GraphQL Query Mutation Subscription GraphQL SF IAM ೝূ コレクション プロダクション 在庫数マイナス InventryState 在庫数 条件付き書き込み 在庫数をもどす
  14. AWS Amplify AWS AppSync DynamoDB AWS Cloud and SaaS GOODS

    Client ΤΞΩϟϥόϯ OIDC ೝূ GraphQL Query Mutation Subscription GraphQL SF IAM ೝূ 在庫数マイナス InventryState 条件付き書き込み 在庫数をもどす දࣔ / ඇදࣔ ᶃMutation ↓ ᶄSubscription ↓ ᶅQuery コレクション プロダクション 在庫数
  15. AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͷ͸ Ξϯνύλʔϯ

  16. AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͱ ҎԼͷΫΥʔλʹҾ͔͔ͬΓ·͢ ݟͯΔਓɺશһ͕Ұ੪ʹQueryͪ͠Ό͏ͱ 1000ਓ͍ͨΒΞ΢τ

    (Subscription ͸ηογϣϯషΔͱ͖ʹফඅͳͷͰԿਓͰ΋͍͚ͪΌ͏)
  17. 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
  18. ؾ͕͍ͭͨͷ͕ ϦϦʔε1िؒલ

  19. ճආࡦ

  20. ճආࡦ ᶃ AppSync Λ্ݶ؇࿨͢Δ • ͲΜͳʹ AppSync Λ্͛ͯ΋ɺDynamoDB ͷϗοτύʔςΟγϣϯʹ (3000

    RCU) ʹҾ͔͔ͬΔͷͰɺࠜຊղܾͳΒͣ ᶄ Query ΛAPI GW + (Chache) + Lambda + DynamoDB ʹ͢Δ • LambdaͱϗοτύʔςΟγϣϯΛΩϟογϡͰ๷͙ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ • ͜Ε͕͋Δ΂͖࢟ɻϝοηʔδαΠζͳͲ੍ݶ͸ҰԠ͋Δɻ
  21. ճආࡦ ᶃ AppSync Λ্ݶ؇࿨͢Δ • ͲΜͳʹ AppSync Λ্͛ͯ΋ɺDynamoDB ͷϗοτύʔςΟγϣϯʹ (3000

    RCU) ʹҾ͔͔ͬΔͷͰɺࠜຊղܾͳΒͣ ᶄ Query ΛAPI GW + (Chache) + Lambda + DynamoDB ʹ͢Δ • LambdaͱϗοτύʔςΟγϣϯΛΩϟογϡͰ๷͙ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ • ͜Ε͕͋Δ΂͖࢟ɻϝοηʔδαΠζͳͲ੍ݶ͸ҰԠ͋Δɻ
  22. ᶃ AppSync Λ্ݶ؇࿨͢Δ ᶄ Query ΛAPI GW + (Chache) +

    Lambda + DynamoDB ʹ͢Δ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ ͋ΘٕͤͰ߈Ίͯ·͢(·ͩͰ͖ͯͳ͍)
  23. AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͷ͸ Ξϯνύλʔϯ

  24. ແࣄʹ؇࿨ਃ੥͸௨Δͷ͔ ޤ͏͝ظ଴ʂ