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
220
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
380
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
5k
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
760
インフラエンジニアがConsulとStretcherをつかったデプロイ改善で開発効率の向上に貢献した話(短縮版 + α) / omotesando.rb #33
ohsawa0515
0
1k
Other Decks in Technology
See All in Technology
mruby(PicoRuby)で ファミコン音楽を奏でる
kishima
1
240
Understanding Go GC #coefl_go_jp
bengo4com
0
1.1k
制約理論(ToC)入門
recruitengineers
PRO
3
310
あなたの知らない OneDrive
murachiakira
0
240
新卒(ほぼ)専業Kagglerという選択肢
nocchi1
1
2.3k
ソフトウェア エンジニアとしての 姿勢と心構え
recruitengineers
PRO
4
760
AIエージェントの開発に必須な「コンテキスト・エンジニアリング」とは何か──プロンプト・エンジニアリングとの違いを手がかりに考える
masayamoriofficial
0
390
DeNA での思い出 / Memories at DeNA
orgachem
PRO
3
1.6k
LLMエージェント時代に適応した開発フロー
hiragram
1
410
Amazon Bedrock AgentCore でプロモーション用動画生成エージェントを開発する
nasuvitz
6
430
Webアクセシビリティ入門
recruitengineers
PRO
1
260
Figma + Storybook + PlaywrightのMCPを使ったフロントエンド開発
yug1224
9
2.6k
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Visualization
eitanlees
147
16k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
A Tale of Four Properties
chriscoyier
160
23k
Gamification - CAS2011
davidbonilla
81
5.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Code Reviewing Like a Champion
maltzj
525
40k
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ΞΫηεΩʔɺγʔΫϨοτΩʔΛࢦఆ͠ͳͯ͘Α͍