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/

Kazuki Miura

August 26, 2021
Tweet

More Decks by Kazuki Miura

Other Decks in Technology

Transcript

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

    UD ③ Subscription OnCreate とか R
  2. AWS Amplify AWS AppSync DynamoDB AWS Cloud and SaaS GOODS

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

    Client ΤΞΩϟϥόϯ OIDC ೝূ GraphQL Query Mutation Subscription GraphQL SF IAM ೝূ 在庫数マイナス InventryState 条件付き書き込み 在庫数をもどす දࣔ / ඇදࣔ ᶃMutation ↓ ᶄSubscription ↓ ᶅQuery コレクション プロダクション 在庫数
  4. 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
  5. ճආࡦ ᶃ AppSync Λ্ݶ؇࿨͢Δ • ͲΜͳʹ AppSync Λ্͛ͯ΋ɺDynamoDB ͷϗοτύʔςΟγϣϯʹ (3000

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

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

    Lambda + DynamoDB ʹ͢Δ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ ͋ΘٕͤͰ߈Ίͯ·͢(·ͩͰ͖ͯͳ͍)