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
ECS×Fargateで実現する運用コストほぼ0なコンテナ運用の仕組み/ ecs fargat...
Search
Shoichiro Nagai(shnagai)
October 20, 2020
Technology
14
18k
ECS×Fargateで実現する運用コストほぼ0なコンテナ運用の仕組み/ ecs fargate low cost operation
AWS DevDay Online Japan 2020 の登壇資料です
Shoichiro Nagai(shnagai)
October 20, 2020
Tweet
Share
More Decks by Shoichiro Nagai(shnagai)
See All by Shoichiro Nagai(shnagai)
GoでBigQueryを操作する時にStructを使うか悩んでる話/go-bigquery-struct-worries
shoichiron
1
140
AWS Step Functions × AWS SAMで実現する家族ノートの低運用コストETL基盤/ kazokunote-stepfunctions-awssam-etl
shoichiron
4
4.9k
機械学習PJのデータ収集における課題を解決する データ基盤の取組み/Efforts of data infrastructure to solve problems in data collection of machine learning PJ
shoichiron
1
2.1k
ママリで動くカテゴリ類推エンジンの仕組み ~機械学習導入の4つの勘所を添えて~/mamari category analogy
shoichiron
0
740
SIGNATEの練習問題コンペで 57位までスコアを上げた話/ The story of the signate competition
shoichiron
2
5.5k
AWSサービスで実現するバッチ実行環境のコンテナ/サーバレス化/ Container service of batch execution environment realized by AWS service
shoichiron
11
6.6k
Fargateは何がうれしいのか/ fargate-whats-nice
shoichiron
4
11k
コンテナ導入の正攻法〜ママリのコンテナ移行舞台裏〜/Confrontation-of-Container-Transfer
shoichiron
1
3.5k
1年間の本番運用でわかったコンテナがチーム開発にもたらしてくれたもの/container-brought-to-team-development
shoichiron
11
13k
Other Decks in Technology
See All in Technology
ESXi で仮想化した ARM 環境で LLM を動作させてみるぞ
unnowataru
0
170
What's new in Go 1.24?
ciarana
1
110
データエンジニアリング領域におけるDuckDBのユースケース
chanyou0311
9
2.1k
Visualize, Visualize, Visualize and rclone
tomoaki0705
9
82k
急成長する企業で作った、エンジニアが輝ける制度/ 20250227 Rinto Ikenoue
shift_evolve
0
120
RemoveだらけのPHPUnit 12に備えよう
cocoeyes02
0
270
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
120
短縮URLをお手軽に導入しよう
nakasho
0
140
Raycast Favorites × Script Command で実現するお手軽情報チェック
smasato
1
140
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
130
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
590
Aurora PostgreSQLがCloudWatch Logsに 出力するログの課金を削減してみる #jawsdays2025
non97
1
190
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
29
8.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
370
A Tale of Four Properties
chriscoyier
158
23k
Become a Pro
speakerdeck
PRO
26
5.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
510
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Designing Experiences People Love
moore
140
23k
How STYLIGHT went responsive
nonsquared
98
5.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Transcript
© 2020, Amazon Web Services, Inc. or its affiliates. All
rights reserved. In Partnership with ECS×FargateͰ࣮ݱ͢Δ ӡ༻ίετ΄΅0ͳίϯςφӡ༻ͷΈ ίωώτגࣜձࣾ ӬҪউҰ(shnagai) A - 7
ࣗݾհ ӬҪউҰ ओͳ׆ಈ "84%FW%BZࡢʹҾ͖ଓ͖ ίωώτΤϯδχΞϒϩάIUUQTUFDIDPOOFIJUPDPNBSDIJWFBVUIPSOBHBJT ίωώτגࣜձࣾɹςΫϊϩδʔਪਐ(ɹ Πϯϑϥػցֶश !TIOBHBJ
"CPVUίωώτ ਓͷੜ׆ʹͳͯ͘ͳΒͳ͍ͷΛͭ͘Δ ࢲͨͪʮਓͷੜ׆ʹͳͯ͘ͳΒͳ͍ͷΛͭ͘ΔʯΛϛογϣϯʹ ՈͷϥΠϑΠϕϯτʹ͓͚ΔҙࢥܾఆΛ*5ͷྗͰαϙʔτ͢ΔձࣾͰ͢
"CPVUϚϚϦ 2"ίϛϡχςΟ Ϣʔβʔ͕ΈΛߘɺ૬ஊ͋͠͏2"ػೳ ઐՈʹΑΔճظؒݶఆͰఏڙ ϝσΟΞ ৷ɾҭࣇͳͲͷهࣄΛXFCͱΞϓϦͰ৴ ৽ϚϚͷʮਓʹਓʯʹ͝ར༻͍͍͍ͨͩͯΔΞϓϦɺใϝσΟΞʮϚϚϦʯ 3ਓʹ1ਓ ৽ϚϚͷ ͕ར༻த!
※2 ΞϓϦձһ 250ສਓ ϚϚ͚No.1ΞϓϦʹબग़ ※1 ʮୈ̔ճ݈߁ण໋Λͷͦ͏ʂΞϫʔυʯʹͯ ްੜ࿑ಇলࢠͲՈఉہ ड ※1 1,084ਓͷϚϚ͕બͿʮݱࡏ͍ͬͯΔΞϓϦʯ ʹͯɺ5߲ (ଞͷϚϚʹΦεεϝ͍ͨ͠ɺೝɺར༻ɺརศੑɺײ) Ͱ ̍ҐΛ֫ಘ͠·ͨ͠ɻʮϚϚ͚No.1ΞϓϦʯ20193݄Πϯςʔδௐɹௐࠪରɿ৷தʙ2ࡀ0ϲ݄ͷࢠڙΛ࣋ͭঁੑʢn=1,084ʣΛநग़ ※2 2019ͷʮϚϚϦʯͷग़࢈༧ఆΛઃఆͨ͠Ϣʔβʔͱɺްੜ࿑ಇলൃදʮਓޱಈଶ౷ܭʯͷग़ੜ͔Βࢉग़
w ʹΔ&$4ӡ༻Λӡ༻ෛՙඅ༻ݮͷ؍͔ΒৼΓฦΓ·͢ w 'BSHBUFͷొͰมΘͬͨ&$4ӡ༻ w &$4λʔήοτ4FSWJDF"VUP4DBMMJOHΛ׆༻ͨ͠ಈతΩϟύϓϥ ࠓ͓͢Δ͜ͱ
'BSHBUFΛͬͯ&$4Ͱίϯςφӡ༻͢Δࡍʹ ཱͭؾ͖ΛҰͭͰ ࣋ͪؼ͍͚ͬͯͨͩΕͱࢥ͍ͬͯ·͢ɻ
w ӡ༻ίετΛۃݶ·Ͱগͳͯ҆͘͠ఆՔಇͯ͠΄͍͠ w Ϋϥυɺ֤छ4BB4ͷར༻ w ࣗݾճ෮ܕΞʔΩςΫνϟͷ࠾༻ ίϯςφɺϚωʔδυαʔϏε׆༻ w ͦΕʹ͔͔Δඅ༻গͳ͚Εগͳ͍΄Ͳྑ͍
w ಉ͜͡ͱΛΔͷͰ͋ΕίετͰग़དྷΔํ͕Ձߴ͍ αʔϏεӡ༻ͷཧ૾
w "84ϚωʔδυͳίϯςφͷΦʔέετϨʔγϣϯπʔϧ w ίϯςφͷϥΠϑαΠΫϧཧ εέδϡʔϦϯάɺηϧϑώʔϦϯά w "84ϚωʔδυͳͷͰΦʔέετϨʔγϣϯπʔϧࣗମͷӡ༻͕ෆཁ &$4ͱ
w ϝϯςφϯείετ͕͍ w ίϯτϩʔϧϓϨʔϯʹؔͯ͠΄΅ҙࣝ͢Δඞཁͳ͍ w ίϯςφΛͲ͏ಈ͔͔͢ʹྗग़དྷΔ w "84ͷϦιʔεͱϑϨϯυϦʔ w "-#
*".ϩʔϧ $MPVE8BUDI&WFOUT 4UFQ'VODUJPOT w ίωώτ"84Ͱ΄΅શͯͷγεςϜΛΜͰ͍ΔͷͰ࿈ܞָ͕ͳͷେࣄ w ֶशίετΊ w αʔϏεɺλεΫఆٛɺΫϥελΛ࠷ݶ͑Είϯςφӡ༻ग़དྷΔ w ࣗ༝͍͕ɺίϯςφӡ༻ʹ͋ͨΓઃఆ߲ߟྀࣄ߲͕গͳ͍ &$4ͷؾʹೖ͍ͬͯΔͱ͜Ζ
ίωώτͰͷ&$4ӡ༻ͷྺ࢙ 20177݄ ECSຊ൪ӡ༻։࢝ DockerΛͬͨίϯςφͷຊ൪ӡ༻։࢝ EC2όοΫΤϯυ 201712݄ શαʔϏεΛECSԽ طଘαʔϏεͷҠߦ͕ྃ͠શαʔϏεΛECSͰӡ༻ EC2όοΫΤϯυ 201810݄
Fargateຊ൪ಋೖ FargateΛຊ൪ӡ༻։࢝ ӡ༻ίετܹݮ͕ͩඅ༻Λ͑ΔͨΊʹ༷ʑͳ 20205݄ Fargate × λʔήοτ ServiceAutoScalling FargateͷॊೈੑΛۦͨ͠ಈతΩϟύϓϥΛ࣮ݱ ӡ༻ίετ΄΅0Ͱඅ༻ݮ
w &$ࣗମͷӡ༻ w Α͠ͳʹ".*ߋ৽ w Α͠ͳʹ&$ϝϯςφϯεରԠ w Α͠ͳʹ&$Λࢹ w &$4ؔ࿈ͷӡ༻
w λεΫΛࣄલʹݟӽͨ͠ΩϟύγςΟϓϥϯχϯά͕ඞཁ w Ͳͷ&$Ͱಈ͔͔͢ w λεΫͷஔ֬ೝ ແବͳ͘ஔ͞Ε͍ͯΔ͔ w खಈεέʔϧΞτΠϯ w ΫϥελΛͲ͏Ή͔ &$4º&$ߏΑ͠ͳʹ&$ͷӡ༻ίετ͕ൃੜ
w &$ࣗମͷӡ༻ w Α͠ͳʹ".*ߋ৽ w Α͠ͳʹ&$ϝϯςφϯεରԠ w Α͠ͳʹ&$Λࢹ w &$4ؔ࿈ͷӡ༻
w λεΫΛࣄલʹݟӽͨ͠ΩϟύγςΟϓϥϯχϯά͕ඞཁ w λεΫͷஔ֬ೝ ແବͳ͘ஔ͞Ε͍ͯΔ͔ w खಈεέʔϧΞτΠϯ w ΫϥελΛͲ͏Ή͔ &$4º&$ߏΑ͠ͳʹ&$ͷӡ༻ίετ͕ൃੜ ҰͭҰ͍ͭܰ ͕ੵΈॏͳΔͱେ͖ͳӡ༻ίετʹ
w λεΫΛಈ͔͢ج൫ͷ&$ͱλεΫࣗମͷεέʔϧΛߟྀ͢Δ ඞཁ͕͋Δ w ग़དྷͳ͘ͳ͍͕ෳࡶͳΈΛࣗલͰӡ༻͠ͳ͚ΕͳΒͳ͍ w &$4$MVTUFS"VUP4DBMJOH͕ղܾͯ͘͠ΕΔ͔ IUUQTBXTBNB[PODPNKQBCPVUBXTXIBUTOFXBNB[POFDTDMVTUFSBVUPTDBMJOHOPXBWBJMBCMF
w ӡ༻ίετඅ༻ϐʔΫτϥϑΟοΫΛࡹ͚ΔϦιʔεΛࣄલ ʹ༻ҙ w গͷΠϯϑϥͱ8FCΤϯδχΞͰαʔϏεӡ༻ w ෳࡶͳΈΛಋೖͨ͠ࡍͷӡ༻ίετେ͖͍ &$4º&$ߏΦʔτεέʔϧ͕ෳࡶ
'BSHBUFͷొ
w "84Ϛωʔδυͳίϯςφ͚ίϯϐϡʔςΟϯάΤϯδϯ w &$ෆཁ w ॊೈͳϦιʔεͱैྔ՝ۚ w .FNʙ W$16ʙͷൣғͰॊೈʹׂΓͯ w
͚ͬͨͩैྔ՝ۚ 'BSHBUFͱ
'BSHBUFͷొͰϦιʔεׂͷߟ͑ํ͕มΘͬͨ
w &$ࣗମͷӡ༻ w Α͠ͳʹ".*ߋ৽ w Α͠ͳʹ&$ϝϯςφϯεରԠ w Α͠ͳʹ&$Λࢹ w &$4ؔ࿈ͷӡ༻
w λεΫΛࣄલʹݟӽͨ͠ΩϟύγςΟϓϥϯχϯά͕ඞཁ w λεΫͷஔ֬ೝ ແବͳ͘ஔ͞Ε͍ͯΔ͔ w खಈεέʔϧΞτΠϯ w ΫϥελΛͲ͏Ή͔ 'BSHBUFͷొͰ&$4ͷӡ༻͕େ෯ʹָʹͳͬͨ ͦͦEC2͕ෆཁʹ ͯ͢ϦιʔεׂΓͯͷ
w 3*Ͱ&$ˠ'BSHBUF 4BWJOHT1MBOTͳ͠ ͩͱഒͷඅ༻ w &$όοΫΤϯυ࣌ͱಉ͡λεΫͰ'BSHBUFʹҠߦ w ౦ژϦʔδϣϯରԠޙϲ݄Ͱ·ͩࣄྫͳ͔ͬͨͷͰ҆શʹ IUUQTUFDIDPOOFIJUPDPNFOUSZ w
අ༻ΛԼ͛ΔͨΊʹλεΫΛݮΒ͍ͯͬͨ͠ w &$όοΫΤϯυ࣌σϓϩΠ༻ʹ֬อ͞ΕͨϦιʔεΛঃʑʹݮΒ͢ w αʔϏεӡ༻ʹͷͳ͍λεΫΛݟۃΊΔ &$͔Βղ์͞Ε͕ͨඅ༻͕ߴ͍
'BSHBUFº$PNQVUF4BWJOHT1MBOTͷొ w 4BWJOHT1MBOTͷొͰ'BSHBUFগ҆͑͘͠ΔΑ͏ʹͳͬ ͨ w શֹલ͍ͰΦϯσϚϯυͷ0''Ͱར༻Մೳ w ࣄલʹར༻ఆֹΛίϛοτͯ͠લ͍͢ΔελΠϧ w Ϛωʔδυίϯιʔϧͷٻˠਪࣄ߲Ͱར༻ঢ়گʹΑΔݟੵΓՄ
w 'BSHBUFར༻ͷ Λίϛοτͯ͠લ͍͢ΔΑ͏ͳ͍ํΛ͍ͯ͠Δ
'BSHBUF4QPUͷొ w ΦϯσϚϯυՁ͔֨Β࠷େ0''Ͱར༻Մೳ w 4QPUλΠϓͳͷͰڧ੍தஅ͋Γ w ۭ͖Ωϟύ͕ͳ͍ͱલʹ௨͠தஅ w εςʔδϯάڥதஅ͍͍ͯ͠όονॲཧʹར༻ w
҆ఆՔಇ͕Ұ൪େࣄͳͷͰຊ൪ͷΣϒʹ͍ͬͯͳ͍
&$ͱ'BSHBUFͷྉۚൺֱ 1࣌ؒ͋ͨΓͷඅ༻ൺֱ ($/hour) ap-northeast-1 ΦϯσϚϯυ RI / Compute Savings Plans
ׂҾ EC2 C5.large 0.107 0.063 શֹલ͍ 41% Fargate 2vCPU mem4G 0.12324 0.0961272 શֹલ͍ 22% Fargate - EC2 0.01624 0.0331272 EC2RI→FargateSV $24/month * ߴ͍ EC2RI→Fargate $45/month * ߴ͍ ※SVͳ͠
w $16༻ͷ͖͍͠Ͱൃಈ͢ΔΦʔτεέʔϧ w εέʔϧΞτΠϯ࣌ͷଞλεΫͷߟྀෆཁʹͳͬͨͷͰ࠾༻ w ىಈʹT͘Β͍ͷόοϑΝ͕ඞཁͳͷͰॠؒతͳεύΠΫʹऑ͍ʜ ఆৗతͳλεΫݮΒͨ͠ͷεύΠΫରࡦΦʔτεέʔϧͰ
'BSHBUFӡ༻Ͱײ͍ͯͨ͡՝ w ΦʔτεέʔϦϯά͕͍͔ͭͳ͍ w ͔ͤͬ͘'BSHBUFԽͯ͠Φʔτεέʔϧग़དྷΔΑ͏ʹͳͬͨ w ϐʔΫ࣌ؒʹϨΠςϯγҧΞϥʔτ͕ग़࢝Ίͨ ຖ൩ώϠώϠ w
ݟΔͱΦʔτεέʔϧൃಈͯ͠Δ͕ॳಈʹ͍͍͍ͭͯͳ͍ w $16τϦΨͷTఔͷىಈόοϑΝͩͱͪΐͬͱ͍ w අ༻͕&$࣌ͱൺΔͱߴࢭ·Γ͍ͯͨ͠ w λεΫΛݮΒͯ͠ɺ4BWJOHT1MBOTΛͬͯ·ͩߴ͍ w ಉ͡αʔϏεΛӡ༻͢ΔͳΒඅ༻গͳ͍ͷ͕ਖ਼ٛͰ͢ΑͶ
͔ͤͬ͘'BSHBUFΛ͍ͬͯΔͷ͔ͩΒ ͬͱ͏·͘εέʔϦϯά͕ग़དྷͳ͍ͷ͔
ΩϟύγςΟϓϥϯχϯάʹର͢Δߟ͑ํͷมԽ w ϐʔΫτϥϑΟοΫΛ҆શʹࡹ͚ΔΩϟύγςΟΛ༻ҙ w ҆શͳαʔϏεӡ༻ͷͨΊʹ༨ͳඅ༻Λࢧ͏ w &$όοΫΤϯυͰ'BSHBUFͬͯ͜ͷߟ͑ͰαʔϏεӡ༻͍ͯͨ͠ 25 50 75
100 0࣌ 3࣌ 6࣌ 9࣌ 12࣌ 15࣌ 18࣌ 21࣌ 24࣌ ΩϟύγςΟ ར༻Ωϟύ
ΩϟύγςΟϓϥϯχϯάʹର͢Δߟ͑ํͷมԽ w ैྔ՝ۚΛ׆͔ͨ͠ಈతͳΩϟύγςΟίϯτϩʔϧ w Ϣʔβ͕ଟ͍࣌ʹଟ͘ͷϦιʔεΛߏ͑গͳ͘ͳͬͨΒϦιʔεΛ࠷খԽ w ඞཁͳϦιʔεΛඞཁͳ͚࣌ͩ༻ҙͦ͠ͷରՁΛࢧ͏ͷ͕Ϋϥυͷݪ 25 50 75
100 0࣌ 3࣌ 6࣌ 9࣌ 12࣌ 15࣌ 18࣌ 21࣌ 24࣌ ΩϟύγςΟ ར༻Ωϟύ
ΩϟύγςΟϓϥϯχϯάʹର͢Δߟ͑ํͷมԽ w ैྔ՝ۚΛ׆͔ͨ͠ಈతͳΩϟύγςΟίϯτϩʔϧ w Ϣʔβ͕ଟ͍࣌ʹଟ͘ͷϦιʔεΛߏ͑গͳ͘ͳͬͨΒϦιʔεΛ࠷খԽ w ඞཁͳϦιʔεΛඞཁͳ͚࣌ͩ༻ҙͦ͠ͷରՁΛࢧ͏ͷ͕Ϋϥυͷݪ 25 50 75
100 0࣌ 3࣌ 6࣌ 9࣌ 12࣌ 15࣌ 18࣌ 21࣌ 24࣌ ΩϟύγςΟ ར༻Ωϟύ &$4Ͱ࣮ݱ͍ͨ͠
&$4λʔήοτ4FSWJDF"VUP4DBMMJOH w &$4ଆͰλεΫඞཁΛಈతʹίϯτϩʔϧͯ͘͠ΕΔػೳ w &$44FSWJDFͷฏۉ$16༻ w &$44FSWJDFͷฏۉϝϞϦ༻ w &$44FSWJDFʹඥͮ͘"-#ͷλεΫ͋ͨΓͷϦΫΤετ w
͜Ε·ͰεύΠΫରࡦʹ͍ͬͯͨ w εέʔϧΞτ༻ʹฏۉ$16༻τϦΨͰൃಈ
ฏۉ$16༻Λ͢Δ4FSWJDF"VUP4DBMMJOHڍಈ λεΫඞཁ: 10 CPU༻39%
ฏۉ$16༻Λ͢Δ4FSWJDF"VUP4DBMMJOHڍಈ λεΫඞཁ: 10 CPU༻39% ϦΫΤετ૿ CPU༻55%
ฏۉ$16༻Λ͢Δ4FSWJDF"VUP4DBMMJOHڍಈ λεΫඞཁ: 10 CPU༻39% λεΫඞཁ: 15 CPU༻38.5% ϦΫΤετ૿ CPU༻55%
ฏۉ$16༻Λ͢Δ4FSWJDF"VUP4DBMMJOHڍಈ λεΫඞཁ: 10 CPU༻39% λεΫඞཁ: 15 CPU༻38.5% ϦΫΤετ૿ CPU༻55% ϦΫΤετݮ
CPU༻20%
ฏۉ$16༻Λ͢Δ4FSWJDF"VUP4DBMMJOHڍಈ λεΫඞཁ: 10 CPU༻39% λεΫඞཁ: 15 CPU༻38.5% ϦΫΤετ૿ CPU༻55% CPU༻Λࢦఆʹऩଋ͢ΔΑ͏ʹ
λεΫΛίϯτϩʔϧ ϦΫΤετݮ CPU༻20% λεΫඞཁ: 5 CPU༻30% ※࠷·ͰεέʔϧΠϯ
&$4λʔήοτ4FSWJDF"VUP4DBMMJOHͷڍಈ w ͖͍͠Λ͑ͨ࣌ʹεέʔϧΞτ͢Δػೳͱଊ͍͑ͯͨ ͕ w ࣮ɺ͖͍͠ʹऩଋ͢ΔͨΊʹεέʔϧΠϯΞτ͢Δػ ೳͩͬͨ
&$4λʔήοτ4FSWJDF"VUP4DBMMJOHͷڍಈ w ͖͍͠Λ͑ͨ࣌ʹεέʔϧΞτ͢Δػೳͱଊ͍͑ͯͨ ͕ w ࣮ɺ͖͍͠ʹऩଋ͢ΔͨΊʹεέʔϧΠϯΞτ͢Δػ ೳͩͬͨ ˠಈతͳΩϟύϓϥΛ࣮ݱग़དྷΔػೳͩͱ͍͏ؾ͖ͮ
&$4λʔήοτ4FSWJDF"VUP4DBMMJOHͷཪଆͷΈ w $MPVE8BUDI"MBSN͕ηοτ͞ΕͯͦΕΛݩʹεέʔϧఆ w ʲεέʔϧΞτఆʳؒ࿈ଓ͖͍͠ҧ w ʲεέʔϧΠϯఆʳؒ࿈ଓ͖͍͠ʹऩଋ w εέʔϧΠϯ·Ͱͯ͘͠ΕΕඅ༻ͷ՝Λղܾग़དྷΔ w
ैྔ՝ۚΛ࠷େʹ׆͔ͨ͢Ίʹؒ࠷ݶͷϦιʔεͰΧόʔ
&$4λʔήοτ4FSWJDF"VUP4DBMMJOHͷઃఆͷצॴ w εέʔϧΠϯ·Ͱߟ͑Δ͖͍࣌͠গ͠ΏΔΊʹ͢Δ w αʔϏεͷੑ࣭ʹΑΔ͕ɺ$16Ҏ্ͩͱεύΠΫʹ͑Εͳ͍͔ w ίωώτͰ͍͏ͱ͍ͩͿΏΔΊͰඅ༻ݮʹΠϯύΫτ͕ग़͍ͯΔ w ಋೖ࣌ෛՙࢼݧ͘͠ΏΔ͍͖͍͔͠ΒڍಈΛ֬ೝ
&$4λʔήοτ4FSWJDF"VUP4DBMMJOHͷઃఆ ߲ ༰ ίωώτͰͷઃఆ λʔήοτ ͨ͠ϝτϦΫεͰͷ͖͍͠ (ฏۉCPU/ฏۉϝϞϦ/λεΫ͋ͨΓͷreq) αʔϏεͷੑ࣭ʹΑΓ ݕূ͠ͳ͕ΒదͳᮢΛೖΕΔ εέʔϧΞτ
Ϋʔϧμϯظؒ εέʔϧΞτͨ͠ޙͷػ࣌ؒ (͜ͷؒ࿈ଓͰεέʔϧΞτൃಈ͠ͳ͍) 60s (ෛՙ࣌ຖεέʔϧΞτ) εέʔϧΠϯ Ϋʔϧμϯظؒ εέʔϧΠϯͨ͠ޙͷػ࣌ؒ (͜ͷؒ࿈ଓͰεέʔϧΠϯൃಈ͠ͳ͍) 900s (Ώͬ͘Γॖୀͯ͠΄͍͠ͷͰ) εέʔϧΠϯͷແޮԽ On/OffͰεέʔϧΠϯΛߦ͏͔Ͳ͏͔ ࠓճͷతͩͱOff
՝ʹରͯ͠ͲΜͳ݁Ռʹͳ͔ͬͨ
࠶ܝ 'BSHBUFӡ༻Ͱײ͍ͯͨ͡՝ w ΦʔτεέʔϦϯά͕͍͔ͭͳ͍ w ϐʔΫ࣌ʹϨΠςϯγҧΞϥʔτ͕ग़࢝Ίͨ ຖ൩ώϠώϠ w ݟΔͱΦʔτεέʔϧൃಈͯ͠Δ͕ॳಈʹ͍͍͍ͭͯͳ͍
w අ༻͕&$࣌ͱൺΔͱߴࢭ·Γ͍ͯͨ͠ w λεΫΛݮΒͯ͠ɺ4BWJOHT1MBOTΛͬͯ·ͩߴ͍ w ಉ͡αʔϏεΛӡ༻͢ΔͳΒඅ༻গͳ͍ͷ͕ਖ਼ٛͰ͢ΑͶ
ϐʔΫલͷ༨༟Λ࣋ͬͨεέʔϧΞτΛ࣮ݱ w ϐʔΫ࣌ʹͨ·ʹग़͍ͯͨϨΠςϯγΞϥʔτ͕ͳ͘ͳͬͨ w ࣄલʹेͳλεΫΛߏ͑ΔͷͰ'BSHBUFىಈ͕͍ӨڹΛड͚ͳ͍
'BSHBUFͷඅ༻͕ݮ w ෛՙʹԠͨ͡ಈతͳεέʔϦϯάͰฏۉλεΫىಈ͕ w ϐʔΫ࣌ؒʹൺͯՋͳ࣌ؒͷํ͕ଟ͍ͷͰλεΫͷ࠷దԽʹޭ w ݻఆ࣌ΑΓ҆ఆՔಇ͔ͭίετݮΛ࣮ݱ
ݱࡏͷ&$4º'BSHBUFӡ༻ w 'BSHBUFԽ͍ͯ͠ΔαʔϏε΄΅ϝϯςෆཁͰӡ༻ w 'BSHBUFΤʔδΣϯτͷWରԠ͋ΔͷͰͰͳ͍ w ϐʔΫ࣌ؒଳͷεέʔϧΞϥʔτͳ͘উखʹͬͯ͘ΕͯΔײ͡ w අ༻'BSHBUFಋೖ࣌ʹൺͯେ෯ʹݮ w
ฏۉλεΫՔಇ͕Լ͕ͬͨͷͰैྔ՝ۚͷԸܙΛͦͷ··ड͚Δ w 4BWJOHT1MBOTͰׂҾͷԸܙΛड͚Δ w εςʔδϯάҰ෦ͷόονͰ'BSHBUF4QPUͰେ෯ͳίετΧοτ
&$4º&$ͷίϯϏ༻్ʹΑ͍ͬͯͬͯΔ w DSPO༻్ͷίϯςφ&$όοΫΤϯυͰಈ͔͍ͯ͠Δ w DSPOతͳεέδϡʔϧىಈ͕ඞཁͳͷىಈʹར͕͋ΔͷͰ&$ w %PDLFSϨΠϠΩϟογϡΛ͑ΔͷͰQVMM͍ىಈ͍
·ͱΊ ΞʔΩςΫνϟ/߲ ӡ༻ίετ අ༻ ϙΠϯτ EC2όοΫΤϯυ ˚ લड़ͷEC2ӡ༻ ˕ Reserved,SpotInstanceΛར༻
Φʔτεέʔϧ͕ෳࡶͳͷͰɺϐ ʔΫτϥϑΟοΫ*ഒʹ͑͏ ΔΫϥελ(EC2)Λ༻ҙ Fargate ˕ ˚ SavingsPlansΛར༻ λεΫݮΒ͠EC2όοΫΤϯυ ͱಉ͘͡Β͍ͷඅ༻ײ RI,Spotͱൺֱ͢Δͱߴ͍ͷͰɺϐ ʔΫτϥϑΟοΫʹ͑͏ΔΑ͏ λεΫݮΒ͢+Φʔτεέʔϧ( ͍ͱ͍͏՝ײ) Fargate × λʔήοτ ServiceAutoScalling ˕ ˕ λεΫ੍ޚΛECSʹҕɻ ฏۉతͳλεΫͷݮʹޭ͠ අ༻ѹॖ
·ͱΊ ΞʔΩςΫνϟ/߲ ӡ༻ίετ අ༻ ϙΠϯτ EC2όοΫΤϯυ ˚ લड़ͷEC2ӡ༻ ˕ Reserved,SpotInstanceΛར༻
Φʔτεέʔϧ͕ෳࡶͳͷͰɺϐ ʔΫτϥϑΟοΫ*ഒʹ͑͏ ΔΫϥελ(EC2)Λ༻ҙ Fargate ˕ ˚ SavingsPlansΛར༻ λεΫݮΒ͠EC2όοΫΤϯυ ͱಉ͘͡Β͍ͷඅ༻ײ RI,Spotͱൺֱ͢Δͱߴ͍ͷͰɺϐ ʔΫτϥϑΟοΫʹ͑͏ΔΑ͏ λεΫݮΒ͢+Φʔτεέʔϧ( ͍ͱ͍͏՝ײ) Fargate × λʔήοτ ServiceAutoScalling ˕ ˕ λεΫ੍ޚΛECSʹҕɻ ฏۉతͳλεΫͷݮʹޭ͠ අ༻ѹॖ 'BSHBUFͷϝϦοτΛ׆༻ͯ͠ ӡ༻ෛՙΛۃྗ͘ίϯςφӡ༻͢Δ͜ͱ͕ &$4Λબ͢ΔڧΈͩͱߟ͍͑ͯΔ
ίωώτͰΤϯδχΞੵۃ࠾༻தͰ͢ʂ ڵຯ͕͋ΔํɺͬͱΛฉ͍ͯΈ͍ͨͱࢥ͏ํ͕͍·ͨ͠Β 8BOUFEMZܦ༝͘͠ ɹɹ!TIOBHBJ·Ͱ͝࿈བྷ͍ͩ͘͞ ͍͞͝ʹએ
Thank you! © 2020, Amazon Web Services, Inc. or its
affiliates. All rights reserved. In Partnership with ίωώτגࣜձࣾ ӬҪউҰ(shnagai)