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
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
210
datatech-jp Casual Talks #1 「BigQueryのネイティブJSON型がサポートされたので触ってみた」 / support-bigquery-native-json-and-try-it
ohsawa0515
0
2.4k
技書博後夜祭 第一夜「AWSのコスト最適化をはじめよう!」 / gishohaku5-koyasai-starting-aws-cost-optimization
ohsawa0515
0
370
JAWS-UG 初心者支部#36 「AWSで高額請求やらかした話」 / story-about-high-billing-on-aws
ohsawa0515
0
1.2k
インフラエンジニアBooks #7 「Amazon Web Servicesコスト最適化入門」 / infra-engineer-books-aws-cost-optimization
ohsawa0515
12
4.9k
ECSでGPUを使う 2020年版 / jawsug-container18-lt-using-gpu-on-ecs-2020
ohsawa0515
0
2.2k
急成長するシステムに追いつくためのインフラ改善への取り組み / sansan-m3-tech-night-improve-infrastructure
ohsawa0515
0
2.8k
AWS SDK for GoのContextパターン / aws sdk for go context pattern
ohsawa0515
3
750
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
990
Other Decks in Technology
See All in Technology
OAuth/OpenID Connectで実現するMCPのセキュアなアクセス管理
kuralab
5
870
VISITS_AIIoTビジネス共創ラボ登壇資料.pdf
iotcomjpadmin
0
150
初めてのAzure FunctionsをClaude Codeで作ってみた / My first Azure Functions using Claude Code
hideakiaoyagi
1
190
Oracle Audit Vault and Database Firewall 20 概要
oracle4engineer
PRO
3
1.6k
ObsidianをMCP連携させてみる
ttnyt8701
2
140
AIのAIによるAIのための出力評価と改善
chocoyama
0
510
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
150
Definition of Done
kawaguti
PRO
6
460
IAMのマニアックな話 2025を執筆して、 見えてきたAWSアカウント管理の現在
nrinetcom
PRO
4
660
AIエージェントの継続的改善のためオブザーバビリティ
pharma_x_tech
6
1.4k
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
4
510
Wasm元年
askua
0
100
Featured
See All Featured
Designing for Performance
lara
609
69k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Into the Great Unknown - MozCon
thekraken
39
1.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Code Review Best Practice
trishagee
68
18k
Making Projects Easy
brettharned
116
6.3k
Git: the NoSQL Database
bkeepers
PRO
430
65k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Unsuck your backbone
ammeep
671
58k
Writing Fast Ruby
sferik
628
61k
Why Our Code Smells
bkeepers
PRO
337
57k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
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ΞΫηεΩʔɺγʔΫϨοτΩʔΛࢦఆ͠ͳͯ͘Α͍