Share
Embed
Lambda Web Adoptorについて~できるだけ固定費のかからない構成を考える~ ver.2.0
第41回 JAWS-UG 札幌勉強会で登壇した内容です。
https://jawsug-sapporo.connpass.com/event/343883/
bonjiko
March 14, 2025
Transcript
15 slides
-
-BNCEB8FC"EPQUPSͱʁ -BNCEBͰ8FCΞϓϦͷΑ͏ͳಈ͖͕Ͱ͖Δ֦ுϥΠϒϥϦ w /FYUKT'BTU"1* 4QSJOH#PPU OHJOYΛ΄΅˞ͦͷ··-BNCEB্Ͱ࣮ߦՄೳ w ίϯςφԽ͢ΔͷͰϩʔΧϧͷಈ࡞֬ೝָɺ&$4&,4ͱͷϙʔλϏϦςΟ IUUQTBXTBNB[PODPNKQCVJMEFST fl
BTIMBNCEBXFCBEBQUFS ˞OFYUKTͷ߹ελϯυΞϩϯߏͰίϯςφΛϏϧυ͢Δඞཁ͕͋Δɻͦͷଞ݅(JUIVCˠIUUQTHJUIVCDPNBXTMBCTBXTMBNCEBXFCBEBQUFS -
ྉۚ ͔͔Δͷ-BNCEBͷىಈྉ͚ۚͩ w -BNCEBϦΫΤετྔʹґଘ w /FXU݄ ϦΫΤετ·Ͱແྉ w $MPVE'SPOUʹΧελϜυϝΠϯɺ8"'Λ͚ͭͨΓͦͷଞηΩϡϦςΟαʔϏ εద༻͢ΕͦΕ͚ͩൃੜʢͱ͍ͬͯධՁͦΕ΄Ͳͳ͍ఆʣ
w $MPVE'SPOUͷ)551TϦΫΤετ݄ສ݅·Ͱɺ5#ͷσʔλసૹΞ τແྉ -
৫ΓࠐΈࡁΈϙΠϯτ w -BNCEBͷίʔϧυελʔτ ˠ͠Β͘ىಈ͞Ε͍ͯͳ͍ͱɺϨεϙϯεʹ͕͔͔࣌ؒΓ·͢ ɹίʔϧυελʔτରࡦߟ͑Δඞཁ͕ग़ͯ͘Δ͔ w UNQҎ֎SFBEPOMZ ϦΫΤεταΠζͷ্ݶ͕͋Δʢ.# ˠUNQΛ͏Α͏ʹ࣮ɺ
ɹ·ͨɺࠓճͷ༻్Ͱ̍.#Λ͑ΔϦΫΤετΛ͠ͳ͍ఆ w ৗ࣌ଓʢ8FC4PDLFUͷΑ͏ͳʣͷಋೖ͠ͳ͍ʢαϙʔτࣗମ͍ͯ͠Δʣ ˠ-BNCEBͷ੍ݶ͕͋ΔͨΊ -
"NQMJGZͰͷ։ൃͱͷҧ͍ʁ "NQMJGZ 4ʴ$MPVE'SPOU Ͱ"1*-BNCEBΛΈ߹Θ࣮ͤͯݱͰ͖Δ͠ͳ͊ -BNCEB8FC"EPQUPS "84"NQMJGZ ͍ํ 'MBTL &YQSFTT 'BTU"1*
ͳͲΛ-BNCEBͰಈ͔͢ ϑϩϯτΤϯυʴ"1*ʢ-BNCEB Λ౷߹ "1*࿈ܞ 3&45"1*αʔόͱͯ͠ɺ"1* (BUFXBZͳ͠Ͱಈ࡞Մೳ "1*(BUFXBZPS"QQ4ZODͱ࿈ܞܦ༝ ༻్ طଘͷ8FCϑϨʔϜϫʔΫΛ αʔόϨεԽ ϑϩϯτΤϯυ։ൃΛ؆୯ʹ౷߹ ʢೝূόοΫΤϯυ࿈ܞʣ ద༻γφϦΦ "1*։ൃɺܰྔͳ8FCαʔό ϑϧελοΫ։ൃʢϑϩϯτʴ"1*ʣ -
-BNCEB8FC"EPQUPSͷ༻్ 'MBTLʢ1ZUIPOʣɺ&YQSFTT /PEFKTʣɺ'BTU"1*ʢ1ZUIPO ʹద͍ͯ͠Δʂ w ܰྔͰىಈ͕ૣ͍ϑϨʔϜϫʔΫͰ͋Γɺίʔϧυελʔτ࣌ͷॳظԽ͕࣌ؒൺֱత͍ w ඇಉظॲཧ͕ѻ͑Δʢ'BTU"1*BTZOD &YQSFTT1SPNJTF
ˠ̍ϦΫΤετʹର̍ͭ͠ͷ-BNCEBίϯςφΛ༻͢Δ ɹฒߦॲཧΛ͢Δ͜ͱͰ-BNCEBͷॲཧ࣌ؒΛ͘Ͱ͖Δ w -BNCEBͰαϙʔτ͞Ε͍ͯͳ͍ϑϨʔϜϫʔΫͰ͋Δ͜ΕΒΛ ಛஈͷมߋͳ͘ʢϙʔτઃఆ͘Β͍ʣ-BNCEBͰಈ࡞ͤ͞ΒΕΔ -
-BNCEB8FC"EPQUPSͷ༻్ %KBOHP 4QSJOH#PPU +BWB ʹ͋·Γద͍ͯ͠ͳ͍ w ॏྔڃϑϨʔϜϫʔΫͰ͋Γɺίʔϧυελʔτ࣌ͷॳظԽ͕͍࣌ؒ w -8"̍ϦΫΤετʹର̍ͭ͠ͷ-BNCEBίϯςφΛ༻͢Δ ˠϚϧνεϨουPSϚϧνϓϩηεͰͷରԠ͕Ͱ͖ͣɺϫʔΧ͕ʹ੍ݶ
ˠϑϨʔϜϫʔΫͷฒߦॲཧೳྗ͕ੜ͔ͤͳ͍ w ࠷దԽखஈΛऔΒͳ͍߹ϢʔβମݧʹӨڹ͕େ͖͘ɺͦͷ··-BNCEBʹࡌ ͤΔҠߦʹͳΒͳ͍ -
ࢀߟɿ4QSJOH#PPUͷίʔϧυελʔτͱΥʔϜελʔτͷଌఆ ίʔϧυ (c) ͓ΑͼΥʔϜ (w) ͷ։࢝࣌ؒ (ϛϦඵ) IUUQTEFWUPBXTCVJMEFSTTQSJOHCPPUBQQMJDBUJPOPOBXTMBNCEBQBSUNFBTVSJOHDPMEBOEXBSNTUBSUT XJUIBXTMBNCEBXFCBEBQUFSIdUFYU4DFOBSJP/VNCFSDQD
γφϦΦ൪߸ c p50 C p75 c p90 c p99 c p99.9 c ࠷େ w p50 w p75 w p90 w p99 w p99.9 ࠷େw SnapStart͕ແޮ 4777.94 4918.46 5068.17 5381.41 5392.18 5392.33 8.60 9.77 11.92 25.82 887.92 1061.54 ɾSnapStart ͕༗ ޮ ɾϓϥΠϛϯά͠ ͯͳ͍ 1575.49 1649.61 2132.75 2264.57 2273.64 2274.45 8.26 9.38 11.09 23.46 1136.71 1161.12 ɾSnapStart ͕༗ ޮ ɾϓϥΠϛϯά͢ ΔʢDynamoDBܥ) 624.33 624.33 624.33 624.33 624.33 624.33 624.33 624.33 624.33 624.33 624.33 624.33 4QSJOH#PPUॳظىಈʹ̑ඵऑ͔͔Δ ˠରͯ͠'MBTLͳͲ௨ৗ̍ඵະຬʙඦඵϛϦ 4QSJOH#PPUΥʔϜελʔτ͢ἙϛϦඵ·Ͱॖ͢Δ͕ɺίϯςφৗ࣌ՔಇͱͲͪΒ͕͍͔҆ͱ͍͏ ˠ4OBQ4UBSUΛ༗ޮԽͨ͠ΓɺΞϓϦΛܰྔԽʢ(SBBM7.Λ༻ʣͨ͠Γͱ࠷దԽखஈΛऔΔඞཁ͕͋Δ ϝϞϦׂΓͯ.# -
݁ہ-8"ͷ࠷దͳ༻༻్ʁ w طଘ8FCΞϓϦέʔγϣϯΛେ෯ͳվमͳͦ͘ͷ··αʔόϨεҠߦ͍ͨ͠߹ ˠ'MBTL&YQSFTTͳͲͷܰྔϑϨʔϜϫʔΫ͕·͍͠ɻ ɹ4QSJOH#PPUͳͲܰྔԽ͢Δ͕ඞཁɻ w ΞΫηεෛՙ͕ಡΈʹ͘͘ٸ૿ݮ͢ΔΑ͏ͳαʔϏε ˠීஈ΄΅ԁͰ͑ͭͭɺ͍͟େྔΞΫηε͕དྷΕ-BNCEB͕ฒྻ࣮ߦͰಈ ͘ w
ϑϨʔϜϫʔΫΛ-BNCEBͰαʔόϨεʹ༻͍ͨ͠߹ ˠ/FYUKT OPEFKT %KBOHP 1ZUIPO -BSBWFM 1)1 ͷ։ൃϊϋΛͦͷ·· ɹαʔόϨεج൫Ͱ͍͍ͨ߹ʢֶशίετΛ͑ΒΕΔʣ