AWS Deep Night in 福岡
ͷԾσόΠε͔Β"84*P5ʹσʔλΛΨϯΨϯૹΓ͚Δʂ*P5ͷςετ༻ԾσόΠε࡞αʔϏεͷཪໟརܒଠ
View Slide
ໟརܒଠʢ͏Γ͚͍ͨʣ 'VTJD$P -UE NPDLNPDLϓϩμΫτΦʔφʔ લ৬ ༯ոͱ͔Ͱ༗໊ͳήʔϜձࣾ ࣾͷ͓՛ࢠͷྲྀ௨ΛڇࣖΔ
ͬͯԿͰ͔͢ʁ
*P5ͷ
ϞϊʜϞϊ͕ɺ
ϞϊʜΠϯλʔωοτܦ༝Ͱɺ
αʔόʔΞϓϦϞϊʜαʔόʹσʔλΛૹΓɺ
αʔόʔΞϓϦϞϊʜղੳͨ͠Γͯ͠
αʔόʔΞϓϦϞϊʜԿ͔͢Δ
ͷࣄྫגࣜձࣾαχοΫε༷ଠཅޫൃిॴϞχλϦϯάγεςϜגࣜձࣾϓϦϯγϓϧ༷ϗʔϜηΩϡϦςΟγεςϜ
*P5ͷ͓ΘΓ
ͯ͞ɺ*P5ͷ։ൃ͠·͢
αʔόʔΞϓϦϞϊʜςετ͍ͨ͠
αʔόʔΞϓϦϞϊʜσʔλ͕΄͍͠
αʔόʔΞϓϦϞϊʜࠓ͙͢΄͍͠
αʔόʔΞϓϦϞϊʜ͍ΖΜͳύλʔϯͰ΄͍͠
αʔόʔΞϓϦϞϊʜͨ͘͞Μ΄͍͠
Ͳ͏ͬͯௐୡ͠Α͏ʁ
ϦΞϧͳϞϊ͔ΒૹΒͤΑ͏
΄͍͠σʔλΛग़ͮ͠Β͍େྔௐୡ͍͠ʜ
ͳΒࣗͰγϛϡϨʔλʔ࡞Ζ͏
ͳ͔ͳ͔ͦ͜·Ͱख͕ճΒͳ͍ʜ
ͦ͜Ͱ
αʔόʔΞϓϦʜࢥ͍Ͳ͓ΓʹͳΔԾͷϞϊ
͍ͭͰ΄͍͠σʔλΛ΄͍͠ྔ͚ͩૹͬͯ͘ΕΔʂ
ࢦఆ͞ΕͨΤϯυϙΠϯτʹରͯ͠ɺݸମࣝผՄೳ͔ͭ࣌ܥྻʹมԽ͢ΔσʔλΛಉ࣌ฒߦͰେྔʹૹ৴͢ΔγεςϜNPDLNPDLΛٕज़ࢹͰઆ໌͢Δͱ
αʔόʔΞϓϦ;Θͬͱͨ͠ಈ࡞Πϝʔδσʔλૹ৴ઌͱ͔σʔλੜఆٛͱ͔NPDLݻ༗ઃఆͱ͔
αʔόʔΞϓϦNPDLΛͭ͘Δ;Θͬͱͨ͠ಈ࡞Πϝʔδ
αʔόʔΞϓϦNPDLΛ͏͔͢͝;Θͬͱͨ͠ಈ࡞Πϝʔδ
Πϝʔδ͖ͭ·ͨ͠ʁͦΕͰຊʂ
ͷཪ
NPDLNPDLͷઃܭ NPDLͷਖ਼ମ Ϧιʔε֬อ γεςϜશମͷಈ࡞ NPDLNPDLͷ։ൃ ςετຊ͓͢͠Δ͜ͱ
NPDLNPDLͷઃܭ
NPDLNPDLͷઃܭ্ͷࢹ ༻͢ΔϦιʔεඞཁ࠷ݶʹ͍ͨ͠ ͪΖΜݪՁগͳ͍ํ͕͍͍ ӡ༻Λָʹ͍ͨ͠ ͕͠ى͖ͨ߹ʹΰϝϯφαΠ͢ΔϢʔβʔΛ࠷খݶʹ αʔόʔʹΠϯετʔϧ͢ΔιϑτΣΞΛ࠷খݶʹ
͜ΕΒΛ;·͑ͯNPDLͷਖ਼ମΛܾΊΑ͏
NPDLͷਖ਼ମαʔόʔίϯςφϓϩηεεϨου࣭᩵ૉ
NPDLͷਖ਼ମαʔόʔίϯςφϓϩηεεϨου࣭᩵ૉϓϩηε͕ࢮΜͩΒ૯่Εͩ͠ɺNPDLͷΞοϓσʔτฒΈἧ͑ͳ͖Ό·ͩ᩵ͩ͠ɺαʔόʔʹ%PDLFSΛΠϯετʔϧ͠ͳ͖Ό͍͘ΒͳΜͰ᩵͗͢Δͪΐ͏Ͳ͍͍
NPDLͷਖ਼ମϓϩηεεΫϦϓτݴޠίϯύΠϧݴޠαʔόʔʹ࣮ߦڥΛΠϯετʔϧ͠ͳ͖Ό୯ҰόΠφϦΛ࡞Εɺ΄΅ૉͷαʔόʔͰ͍͚ͦ͏ʂ
͜ͷNPDLΛಈ͔͢αʔόʔͷϦιʔε֬อઓུΛܾΊΑ͏
NPDLαʔόʔ NPDLαʔόʔϦιʔε֬อʢ্ख͡Όͳ͍7FSʣ
NPDLαʔόʔ NPDLαʔόʔ NPDLαʔόʔϦιʔε֬อʢ্ख͡Όͳ͍7FSʣ
NPDLαʔόʔ NPDLαʔόʔ NPDLαʔόʔϝϯς͠·͢ʂ ͓Βͤ͢ΔϢʔβʔ͕͍ͬͺ͍ʜϦιʔε֬อʢ্ख͡Όͳ͍7FSʣ
NPDLαʔόʔ NPDLαʔόʔ NPDLαʔόʔNPDLఀࢭ͠·͢٧ΊΕۭ͖ͦ͏ʜNPDLఀࢭ͠·͢Ϧιʔε֬อʢ্ख͡Όͳ͍7FSʣ
とはいえ、誰がどのぐらいmockを起動するか予測できないしなぁ…
それなら予測できるようにすればいいじゃない!
NPDLͷಉ࣌ՔಇΛϢʔβʔʹઃఆͯ͠Β͏ͦ͏ͩɺྉۚମܥͱඥ͚Α͏ʂ
NPDLαʔόʔ NPDLαʔόʔ NPDLαʔόʔϦιʔε֬อʢ্ख7FSʣ
NPDLαʔόʔ NPDLαʔόʔ NPDLαʔόʔϦιʔε֬อʢ্ख7FSʣϝϯς͠·͢ʂ ͓Βͤ͢ΔϢʔβʔ͕গͳ͍
NPDLαʔόʔ NPDLαʔόʔαʔόʔ͕ফͤͨʂ͍ͬͯΔNPDL͞ΕͯΔʂϦιʔε֬อʢ্ख7FSʣNPDLఀࢭ͠·͢NPDLఀࢭ͠·͢
NPDLαʔόʔ NPDLαʔόʔ NPDLαʔόʔNPDLͰͳ͘ΩϟύγςΟʹΑΔ՝ۚͳͷͰɺ͜Μͳঢ়ଶͰՔಇ͍ͯͯ͠௧͘ͳ͍Ϧιʔε֬อʢ্ख7FSʣ
͜ͷϦιʔε֬อઓུͰγεςϜશମΛಈ͔ͦ͏
WebWeb WorkerWorkerEFMBZFE@KPCCronՔಈϩάΛ4ʹΞοϓϩʔυՔಈϩάͷूܭεςʔλεมߋཁٻNPDLىಈཁٻఆظతʹΠϯελϯεΛνΣοΫ͠ɺՔಈNPDL͕ͳ͚ΕΠϯελϯεΛআ͢ΔMockMockMockMockMockNPDLىಈγεςϜશମͷಈ࡞
Web Workerۭ͖͕ແ͚Εɺ&$ΠϯελϯεΛ৽ͨʹىಈۭ͖͕͋Δ.PDLαʔόʔΛ୳ͯ͠ىಈτϦΨʔϑΝΠϧΛஔ͘ىಈτϦΨʔϑΝΠϧΛݕͯ͠NPDLΛىಈͦͷࡍɺ4͔ΒNPDLͷઃఆϑΝΠϧΛड͚औΔMockۭMockຬMockຬMockຬMockຬNPDLͷىಈ
5PXFSϓϩηεNPDLͷىಈऴྃɺϩάऩूΛ࢘Δཧϓϩηε&$ىಈ࣌ʹ4͔ΒόΠφϦΛऔಘNPDLαʔόʔͷதTowerMockMockMockWorkerMockTrigger Files.PDLϓϩηεNPDLͷׂΛ͢Δϓϩηε5PXFS͔Βىಈ͞ΕΔͱ͖ʹɺ ·ͩແ͚Ε4͔ΒɹόΠφϦΛऔಘىಈ࣌ʹ4͔ΒઃఆϑΝΠϧΛऔಘ͠ɺͦΕʹԊͬͯɹݻ༗ͷಈ࡞Λ࣮ݱૄ݁߹ඇಉظϝϯςφϯεϑϦʔτϦΨʔϑΝΠϧ "NB[PO.2
NPDLNPDLͷ։ൃ
NPDLNPDLͷ։ൃ্ͷΈϩʔΧϧͰͷ݁߹ςετ͕ͱʹ͔͘Γʹ͍͘ʂ
ͦ͜ʹݱΕͨٹੈओʂ
ͦ͜ʹݱΕͨٹੈओʂAmazonLinuxのイメージもあるよ!
EFMBZFE@KPCՔಈϩάΛ.*/*0ʹΞοϓϩʔυՔಈϩάͷूܭεςʔλεมߋཁٻNPDLىಈཁٻఆظతʹΠϯελϯεΛνΣοΫ͠ɺՔಈNPDL͕ͳ͚ΕΠϯελϯεΛআ͢ΔNPDLىಈ%PDLFSͰ݁߹ςετWEB WorkerCronMockAggregator CloudStorage
NPDLNPDLͷઃܭ NPDLͷਖ਼ମ Ϧιʔε֬อ γεςϜશମͷಈ࡞ NPDLNPDLͷ։ൃ σόοάຊͷ·ͱΊָ͍ͯͬ͠ͺ͍Ք͍͗ͨ୯ҰόΠφϦʹΑΔϓϩηεΩϟύγςΟϐλΰϥεΠον͕ΜͬͯΔ%PDLFSͰϐλΰϥεΠον
5IBOLZPVNPDLNPDL ݕࡧ無料枠もあるので使ってみてね!