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
720
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.5k
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
いまからでも遅くないコンテナ座学
nomu
0
200
【令和最新版】ロボットシミュレータ Genesis x ROS 2で始める快適AIロボット開発
hakuturu583
2
1.4k
C++26 エラー性動作
faithandbrave
2
870
I could be Wrong!! - Learning from Agile Experts
kawaguti
PRO
8
1.9k
Azureの開発で辛いところ
re3turn
0
190
サイボウズフロントエンドエキスパートチームについて / FrontendExpert Team
cybozuinsideout
PRO
5
39k
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
3
480
[トレノケ雲の会 mod.13] 3回目のre:Inventで気づいたこと -CloudOperationsを添えて-
shintaro_fukatsu
0
120
.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション
chack411
0
110
pg_bigmをRustで実装する(第50回PostgreSQLアンカンファレンス@オンライン 発表資料)
shinyakato_
0
150
Unsafe.BitCast のすゝめ。
nenonaninu
0
120
Amazon Q Developerで.NET Frameworkプロジェクトをモダナイズしてみた
kenichirokimura
1
100
Featured
See All Featured
Become a Pro
speakerdeck
PRO
26
5.1k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Navigating Team Friction
lara
183
15k
Designing Experiences People Love
moore
139
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
940
How STYLIGHT went responsive
nonsquared
96
5.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
How GitHub (no longer) Works
holman
312
140k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Code Reviewing Like a Champion
maltzj
521
39k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
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)