Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
vuls-serverless-architecture.pdf
Search
Shuichi Ohsawa
March 24, 2017
Technology
0
1.9k
vuls-serverless-architecture.pdf
Shuichi Ohsawa
March 24, 2017
Tweet
Share
More Decks by Shuichi Ohsawa
See All by Shuichi Ohsawa
実践的データ基盤への処方箋 輪読会 / round-reading-jissennteki-data-kiban
ohsawa0515
1
170
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.2k
技書博後夜祭 第一夜「AWSのコスト最適化をはじめよう!」 / gishohaku5-koyasai-starting-aws-cost-optimization
ohsawa0515
0
320
JAWS-UG 初心者支部#36 「AWSで高額請求やらかした話」 / story-about-high-billing-on-aws
ohsawa0515
0
1.1k
インフラエンジニアBooks #7 「Amazon Web Servicesコスト最適化入門」 / infra-engineer-books-aws-cost-optimization
ohsawa0515
12
4.8k
ECSでGPUを使う 2020年版 / jawsug-container18-lt-using-gpu-on-ecs-2020
ohsawa0515
0
2k
急成長するシステムに追いつくためのインフラ改善への取り組み / sansan-m3-tech-night-improve-infrastructure
ohsawa0515
0
2.7k
AWS SDK for GoのContextパターン / aws sdk for go context pattern
ohsawa0515
3
690
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
940
Other Decks in Technology
See All in Technology
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
210
マイクロサービスにおける容易なトランザクション管理に向けて
scalar
0
140
5分でわかるDuckDB
chanyou0311
10
3.2k
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
330
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
560
なぜCodeceptJSを選んだか
goataka
0
160
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.3k
1等無人航空機操縦士一発試験 合格までの道のり ドローンミートアップ@大阪 2024/12/18
excdinc
0
170
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
290
生成AIのガバナンスの全体像と現実解
fnifni
1
190
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
270
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Done Done
chrislema
181
16k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Producing Creativity
orderedlist
PRO
341
39k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Code Reviewing Like a Champion
maltzj
520
39k
Rails Girls Zürich Keynote
gr2m
94
13k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
YesSQL, Process and Tooling at Scale
rocio
169
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Transcript
αʔόϨεͰ7VMTεΩϟϯ PO"84 7VMTࡇΓ !PITBXB
େᖒलҰ!TIV@ #MPHIUUQCMPHKJDPNBOJOGP IUUQTHJUIVCDPNPITBXB 4BOTBOגࣜձࣾ ໊σʔλԽγεςϜΛ͓कΓ͢Δ*5ΠϯϑϥΤϯδχΞ ݄ʹୈҰࢠੜ༧ఆʂ ࣗݾհ
ΞδΣϯμ 7VMTΛαʔόϨεͰಈ͔͖͔͚ͬ͢ αʔόϨεͰಈ͔ͨ͢ΊͷΞʔΩςΫνϟ ΞʔΩςΫνϟͷ֤ཁૉʹ͍ͭͯ '"2 Α͋͘Δ࣭ ·ͱΊ ͕࣌ؒ༨Ε ίϚϯυ࣮ߦྫͷհ
͞ͳ͍͜ͱ αʔόϨεͱԿ͔ ৄ͍͠ਓʹฉ͍͍ͯͩ͘͞ŋŋŋ "84ͷ֤αʔϏεͷઆ໌ ؆୯ͳઆ໌͚ͩ͠·͢ ৄ͘͠ฉ͖͍ͨਓޙͰΛ͔͚͍ͯͩ͘͞ େܴʂ
7VMTΛαʔόϨεͰಈ͔͢ ͖͔͚ͬ
7VMTΛαʔόϨεͰಈ͔͖͔͚ͬ͢ ݄ʹΞυϕϯτΧϨϯμʔͷهࣄΛॻ͍ͨ ʮ"84-BNCEBͰ7VMTΛ͓͏ͱࢼΈͨʯ IUUQCMPHKJDPNBOJOGPWVMT@MBNCEB ωλ͕ࢥ͍͔ͭͳ͔ͬͨͷͰ ۤ͠ฆΕʹॻ͍ͨ ͰαʔόϨεͰ7VMTͰಈ͔ͤͨΒ͍͍ͳͱࢥͬͨͷϗϯτ هࣄެ։ͨ͠Β7VMT࡞ऀͷਆށ͞ΜΑΓ͓͕͔͔ͬͨ ࣌ࢥ͏Α͏ʹ͍͔ͳ͔ͬͨͱ͜Ζͯ͠ΒͬͨͷͰຊ֨తʹͬ
ͯΈΔ͜ͱʹ
αʔόϨεͰಈ͔͢͜ͱͷϝϦοτ ࣮ߦαʔό &$ ͕ෆཁʹͳΔ ࣮ߦڥͷηοτΞοϓ͕ෆཁ αʔόͷ͓कΓΛ͠ͳ͍͍ͯ͘ ͓ۚͷઅ ࣮ߦͨ࣌ؒ͠ͱϦιʔε͚ͩٻ͞ΕΔ 7VMTεΩϟϯ࣌Ҏ֎ಈ͔͢ඞཁ͕ͳ͍ͷͰαʔόϨεͱ૬ੑ͕͍͍
αʔόϨεͰಈ͔ͨ͢Ίͷ ΞʔΩςΫνϟ
ΞʔΩςΫνϟ
ΞʔΩςΫνϟͷ֤ཁૉʹ ͍ͭͯ
"84-BNCEB αʔόϨεͰίʔυΛ࣮ߦ ͬͨ࣌ؒɾϦιʔε͚ͩٻ͞ΕΔ ࣗಈతʹεέʔϧͯ͘͠ΕΔ ଞͷ"84αʔϏεͱ࿈ܞ͕Ͱ͖Δ ྫ 4ʹϑΝΠϧΛ165ͨ͠ΒΠϕϯτൃՐͯ͠-BNCEB࣮ߦ ແྉ͕͋Δ ແظݶʂ
ສ݄͓݅ΑͼສඵͷίϯϐϡʔςΟϯά݄࣌ؒ
"84-BNCEBͷ࣮ߦ੍ Ұ࣌σΟεΫ༰ྔ UNQεϖʔε .# -BNCEBϑΝϯΫγϣϯͰϑΝΠϧΛஔ͚ΔॴUNQͷΈ ϦΫΤετ͋ͨΓͷ࠷େ࣮ߦ࣌ؒඵ ճͷॲཧΛඵ ҎͰྃͤ͞Δඞཁ͕͋Δ ϥϯλΠϜ+BWB
/PEFKT W W 1ZUIPO /&5$PSF $ IUUQEPDTBXTBNB[PODPNKB@KQMBNCEBMBUFTUEHMJNJUTIUNM ࣌
"84-BNCEBͰ7VMTΛ࣮ߦ͢ΔͨΊʹ 7VMTHPDWFEJDUJPOBSZ(PݴޠͳͷͰͦͷ··ͩͱಈ͔ͳ͍ όΠφϦͰϏϧυͯ͠-BNCEB্ͰίϚϯυ࣮ߦ ࣮ߦεΫϦϓτͱҰॹʹಉࠝ͢Δ ύοέʔδԽ ੬ऑੑใσʔλϕʔεΛ42-JUF σϑΥϧτ Ͱอଘ͢Δͷݫ͍͠ $7&औಘ͢Δͱ.#Ҏ্Λ͑ͯ͠·͏
"NB[PO3%4GPS.Z42-ΛόοΫΤϯυ%#ͱͯ͠͏ 7VMT.Z42-ʹରԠ͍ͯ͠Δ 3%4ϚωʔδυαʔϏεͳͷͰӡ༻ָ
"84-BNCEBͰ7VMTΛ࣮ߦ͢ΔͨΊʹ -BNCEB͔Βαʔόʹ44)͢Δඞཁ͕͋Δ -BNCEBͷ71$αϙʔτ 71$ʹ-BNCEBΛஔͯ͠αʔόʹ44) ൿີ伴ͷཧΛͲ͏͠Α͏ŋŋŋదͳॴʹஔ͚ͳ͍ "84,FZ.BOBHFNFOU4FSWJDF ,.4 Λ͏ ൿີ伴Λ,.4Ͱ҉߸Խ͓͍ͯͯ͠ɺ-BNCEB࣮ߦ࣌ͷΈ෮߸͢Δ .Z42-ͷ%#ύεϫʔυ҉߸Խ͢Δ
"NB[PO4 ετϨʔδαʔϏε ༰ྔແ੍ݶ ߴ͍ݎ࿚ੑ εΩϟϯ݁ՌΛอଘ͢Δͷʹ༻
"844UFQ'VODUJPOT ࢹ֮తͳϫʔΫϑϩʔΛ༻ͯ͠ࢄΞϓϦέʔγϣϯΛ ؆୯ʹߏஙͰ͖Δɻ"84-BNCEBͱͷ࿈ܞՄೳ ฒྻ࣮ߦɺ݅ذΤϥʔ࣌ͷ࠶ࢼߦͳͲΛఆٛͰ͖Δ -BNCEB͔Β-BNCEB͔Βͷݺͼग़͠ΛίʔυଆͰ੍ޚ͠ͳͯ͘ྑ͍ HPDWFEJDUJPOBSZͰ$7&ใΛ%#ʹૠೖ͢Δ࣌ʹ༻ 3%4 .Z42- ʹσʔλΛೖΕΔͷʹ͕͔͔࣌ؒΓɺͷऔಘ͚ͩͰ ࣮ߦ࣌ؒͷ্ݶ
Λ͑ͯ͠·͏ ୯ҐͰ࣮ߦ͢ΔΑ͏ʹ੍ޚ͢Δ
"844UFQ'VODUJPOT
"NB[PO$MPVE8BUDI&WFOUT ΠϕϯτۦಈͰॲཧΛ࣮ߦͰ͖Δ "84Ϧιʔεͷมߋ &$ىಈఀࢭFUD ɺ"1*ίʔϧɺεέδϡʔϧ ʹΑͬͯݺͼग़͞ΕΔ εέδϡʔϧΛ$SPOܗࣜͰఆٛͰ͖Δ 7VMTεΩϟϯͷ࣮ߦλΠϛϯάΛઃఆ͢ΔͨΊʹ༻͍Δ ྫ ຖ65$
ʹ࣮ߦ
"NB[PO$MPVE8BUDI-PHT ϩάϑΝΠϧΛอଘɺΞΫηεɺࢹ͕Ͱ͖Δ -BNCEBϑΝϯΫγϣϯͷ࣮ߦ݁Ռϩάͱͯ͠อ͞ΕΔ 7VMTεΩϟϯͷ࣮ߦʹࣦഊͨ͠߹ʹϩάΛݟΔͷʹ༻͍Δ
/"5(BUFXBZ "84-BNCEBΛ71$Ͱಈ͔ͨ͢Ίʹඞཁɻ͜Ε͕ͳ͍ͱ71$͔Β 8"/ʹग़͍͚ͯͳ͍ ϚωʔδυαʔϏεͳͷͰӡ༻ཁΒ͕ͣͩߴ͍ /"5Πϯελϯε &$ ͰସՄೳ͕ͩɺߏʹ͢ΔͳͲख͕ؒ ͔͔Δ ༧ࢉ࣍ୈ
"NB[PO&$ εΩϟϯରͷαʔό FDWVMTDPOpH ࡞Ͱ͕͢ŋŋŋ IUUQTHJUIVCDPNPITBXBFDWVMTDPOpH &$ͷλάͰεΩϟϯରΛϑΟϧλͯ͠7VMTͷઃఆϑΝΠϧΛॻ͖͑Δ ઃఆϑΝΠϧΛ-BNCEBͷύοέʔδʹಉࠝ͞ΕΔͨΊɺ εΩϟϯର͕มΘΔʹઃఆϑΝΠϧΛमਖ਼ͨ͘͠ͳ͍߹ʹ༗ޮ
"84$MPVE'PSNBUJPO ςϯϓϨʔτΛఆٛͯͦ͠ͷ௨Γʹ"84ϦιʔεΛߏஙͯ͘͠ΕΔ ࠓ·Ͱͷઃఆ$MPVE'PSNBUJPOͰ࡞͢ΕҰൃ ຊͷ7VMTࡇΓ·Ͱʹ$MPVE'PSNBUJPOςϯϓϨʔτΛެ։͔ͨͬͨ͠ ͷͰ͕͢ɺؒʹ߹͍·ͤΜͰͨ͠ ޙͳΔૣͰެ։༧ఆŋŋŋ
'"2 Α͋͘Δ࣭
2Ͳͷ͙Β͍͓͕͔͔ۚΔͷʁ ճεΩϟϯͯ͠ɺ4ʹεΩϟϯ݁ՌΛΞοϓϩʔυ͢Δ߹ "84-BNCEB ແྉ 3%4GPS.Z42- 44%(# ݄ ECUNJDSP 4JOHMF";
4݄ (# 165ճ݄ /"5(BUFXBZ݄ /"5Πϯελϯεͷํ͕͍҆ ৽نͰ"84ΞΧϯτΛ࡞ΔͱແྉͰUNJDSP͕͑Δ ˞౦ژϦʔδϣϯɺσʔλసૹྉؚۚΊ͍ͯͳ͍
23%4͕ߴ͍ "84-BNCEB࣮ߦ࣌ͷΈ՝ۚ͞ΕΔ͕ɺ3%4ৗ࣌ՔಇʹͳΔͷͰ ׂߴʹͳͬͯ͠·͏ εφοϓγϣοτͰอଘ͓͍ͯͯ͠ɺεΩϟϯલʹ෮ݩ͢Δͱྑ͍
2εΩϟϯͷ࣮ߦ͕ͰऴΘΒͳ͍ -BNCEBϑΝϯΫγϣϯͷϝϞϦΛ."9 .# ݱࡏ ੬ऑੑ͕ཷ·Γ͗͢Δͱ͕͔͔࣌ؒΔͷͰ͜·ΊʹΞοϓσʔτ αʔόʹTTIͯ͠ίϚϯυଧͬͯΔͷͰεΩϟϯରαʔόଆ͕Ϙτϧ ωοΫʹͳͬͯΔ͔ -BNCEBͷ࣮ߦՄೳ͕࣌ؒ৳ͼΔͷΛͭʂΞοϓσʔτͪ
2$7&ใͷऔಘ͕ͰऴΘΒͳ͍ ͝ͱʹऔಘͯ͠ͰऴΘΒͳ͍Մೳੑ͕ʜ ύϥϝʔλνϡʔχϯάΛؤுΔ *0͕ϘτϧωοΫʹͳ͍ͬͯΔ߹͕ଟ͍ ECUNJDSPͰϦιʔε $16ɺϝϞϦ ͕ΧπΧπʹͳΔ͜ͱ͕͋·Γͳ͍ ࡳଋͰղܾ͢Δ ༰ྔ૿ͯ͠*014Λ্͛Δ 44%ͷ߹
1SPWJTJPOFE*014ରԠΠϯελϯεʹεέʔϧΞοϓ -BNCEBͷ࣮ߦՄೳ͕࣌ؒ৳ͼΔͷΛͭʂΞοϓσʔτͪ
2εΩϟϯ݁ՌΛ௨͍ͨ͠ -BNCEB͔Β"NB[PO4&4Λݺͼग़ͯ͠εΩϟϯ݁ՌΛఴͨ͠ ϝʔϧΛૹ৴ 4MBDL௨WVMTSFQPSUUPTMBDLͰͰ͖ΔͷͰָ
2εΩϟϯ݁ՌΛՄࢹԽ͍ͨ͠ 4ʹ͋ΔϨϙʔτΛμϯϩʔυͯ͠7VMTSFQPͰ֬ೝ "NB[PO&MBTUJDTFBSDI4FSWJDFʹऔΓࠐΜͰ,JCBOBͰ֬ೝ 4ʹϨϙʔτ͕165͞ΕͨΒΠϕϯτϑοΫͯ͠-BNCEBͰ &MBTUJDTFBSDIʹσʔλϩʔυ͢Δ
·ͱΊ 7VMTΛαʔόϨεͰ࣮ߦ͢ΔΞʔΩςΫνϟΛհ Ұ࡞ͬͯ͠·͑ɺ΄΅์ஔͰεΩϟϯͯ͘͠ΕΔ ϚωʔδυαʔϏεΛ͏·͘׆༻ͯ͠ӡ༻ͷखؒΛݮΒͦ͏ ͍͟ͱͳͬͨΒࡳଋΛୟ͍ͯղܾ͠Α͏ ௨ՄࢹԽΓΑ͏͍͘ΒͰ͋Δ ࣗୡͱ૬ੑ͕͍͍πʔϧΛબఆ͢Δ
ίϚϯυ࣮ߦྫ
$7&ใͷऔಘ MPHEJSΛUNQҎԼͷσΟϨΫτϦʹࢦఆ͢Δ σϑΥϧτ WBSMPHWVMT ͩͱॻ͖ࠐΊͳ͍ .Z42-ͷϗετ໊3%4ͷΤϯυϙΠϯτ໊Λࢦఆ
DPOpHUFTU TDBO SFTVMUEJSΛUNQҎԼͷσΟϨΫτϦʹࢦఆ͢Δ σϑΥϧτ 18%SFTVMUT ͩͱॻ͖ࠐΊͳ͍
SFQPSU 4ʹΞοϓϩʔυ -BNCEBʹ4όέοτʹॻ͖ࠐΊΔݖݶΛ*".ϩʔϧͱͯ͠༩͢Δ "84ΞΫηεΩʔɺγʔΫϨοτΩʔΛࢦఆ͠ͳͯ͘Α͍