Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
2k
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
230
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.6k
技書博後夜祭 第一夜「AWSのコスト最適化をはじめよう!」 / gishohaku5-koyasai-starting-aws-cost-optimization
ohsawa0515
0
400
JAWS-UG 初心者支部#36 「AWSで高額請求やらかした話」 / story-about-high-billing-on-aws
ohsawa0515
0
1.3k
インフラエンジニアBooks #7 「Amazon Web Servicesコスト最適化入門」 / infra-engineer-books-aws-cost-optimization
ohsawa0515
12
5.1k
ECSでGPUを使う 2020年版 / jawsug-container18-lt-using-gpu-on-ecs-2020
ohsawa0515
0
2.2k
急成長するシステムに追いつくためのインフラ改善への取り組み / sansan-m3-tech-night-improve-infrastructure
ohsawa0515
0
2.9k
AWS SDK for GoのContextパターン / aws sdk for go context pattern
ohsawa0515
3
780
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
1k
Other Decks in Technology
See All in Technology
AWSを使う上で最低限知っておきたいセキュリティ研修を社内で実施した話 ~みんなでやるセキュリティ~
maimyyym
2
1.7k
ChatGPTで論⽂は読めるのか
spatial_ai_network
10
29k
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
2
120
regrowth_tokyo_2025_securityagent
hiashisan
0
250
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
400
ActiveJobUpdates
igaiga
1
130
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
690
mairuでつくるクレデンシャルレス開発環境 / Credential-less development environment using Mailru
mirakui
5
540
EM歴1年10ヶ月のぼくがぶち当たった苦悩とこれからへ向けて
maaaato
0
280
Python 3.14 Overview
lycorptech_jp
PRO
1
120
「Managed Instances」と「durable functions」で広がるAWS Lambdaのユースケース
lamaglama39
0
330
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Optimizing for Happiness
mojombo
379
70k
Code Review Best Practice
trishagee
74
19k
Agile that works and the tools we love
rasmusluckow
331
21k
Facilitating Awesome Meetings
lara
57
6.7k
It's Worth the Effort
3n
187
29k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Thoughts on Productivity
jonyablonski
73
5k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
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ΞΫηεΩʔɺγʔΫϨοτΩʔΛࢦఆ͠ͳͯ͘Α͍