Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

ٱʑʹϥδΦମૢͯ͠ɺݞ௧͕ʜ͆ ͓ٱ͠ͿΓͰ͢

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

શूத AppSync に

Slide 9

Slide 9 text

GrpahQL

Slide 10

Slide 10 text

GrpahQL ① Query • Get とか List ② Mutation C UD ③ Subscription OnCreate とか R

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͷ͸ Ξϯνύλʔϯ

Slide 16

Slide 16 text

AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͱ ҎԼͷΫΥʔλʹҾ͔͔ͬΓ·͢ ݟͯΔਓɺશһ͕Ұ੪ʹQueryͪ͠Ό͏ͱ 1000ਓ͍ͨΒΞ΢τ (Subscription ͸ηογϣϯషΔͱ͖ʹফඅͳͷͰԿਓͰ΋͍͚ͪΌ͏)

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

ؾ͕͍ͭͨͷ͕ ϦϦʔε1िؒલ

Slide 19

Slide 19 text

ճආࡦ

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

ᶃ AppSync Λ্ݶ؇࿨͢Δ ᶄ Query ΛAPI GW + (Chache) + Lambda + DynamoDB ʹ͢Δ ᶅ subscription Ͱৼͬͯ͘Δσʔλ͚ͩͰදࣔมߋ͢Δ ͋ΘٕͤͰ߈Ίͯ·͢(·ͩͰ͖ͯͳ͍)

Slide 23

Slide 23 text

AppSync ͷ Subscription ͖͔͚ͬʹ શϢʔβʹ Query ΛϦϑΣον͢Δͷ͸ Ξϯνύλʔϯ

Slide 24

Slide 24 text

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