Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
re:Invent 2019 コンテナ関連アップデート(主にECS)
Search
Kazuhiro Sasaki
December 17, 2019
Technology
0
690
re:Invent 2019 コンテナ関連アップデート(主にECS)
re:growth 2019 sapporo での登壇資料です。
https://dev.classmethod.jp/news/191217-re-growth-sapporo/
Kazuhiro Sasaki
December 17, 2019
Tweet
Share
More Decks by Kazuhiro Sasaki
See All by Kazuhiro Sasaki
re:Growth 2023- Do pythons dream of “Ferris the Crab” ?
kazup0n
0
300
Other Decks in Technology
See All in Technology
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
350
ActiveJobUpdates
igaiga
1
140
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
820
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
150
SREには開発組織全体で向き合う
koh_naga
0
370
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
6
1.6k
シニアソフトウェアエンジニアになるためには
kworkdev
PRO
3
170
re:Inventで気になったサービスを10分でいけるところまでお話しします
yama3133
1
120
Python 3.14 Overview
lycorptech_jp
PRO
1
120
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
13
11k
チーリンについて
hirotomotaguchi
6
2k
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
420
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.4k
The Invisible Side of Design
smashingmag
302
51k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Designing for Performance
lara
610
69k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.3k
Docker and Python
trallard
47
3.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Transcript
re:Invent 2019 ίϯςφؔ࿈Ξοϓσʔτ CX ࣄۀຊ෦ ࠤʑҰ༸ re:Growth SAPPORO
ࣗݾհ ࠤʑҰ༸ ɾΫϥεϝιου גࣜձࣾ ɹCXࣄۀຊ෦ ɾαʔόαΠυʢScala, Java, Node, Ruby,
AWS) ɾWebαʔϏεͷΠϯϑϥɺ։ൃɺӡ༻ ɾؔܕϓϩάϥϛϯάָ͕͍͠ ɾ͖ͳAWSαʔϏε: aws-cli
ࠓ͢͜ͱ ɾίϯςφؔ࿈ͷΞοϓσʔτ͓͞Β͍ ɾ"84ͷίϯςφؔ࿈αʔϏε͓͞Β͍ ɾ"84'BSHBUF4QPU ɾ"84&$4$MVTUFS"VUP4DBMJOH ɾ"NB[PO&$4$BQBDJUZ1SPWJEFST
ίϯςφؔ࿈ͷΞοϓσʔτ͓͞Β͍ ɾ"84'BSHBUFGPS"NB[PO&,4Λൃද ɾ"84'BSHBUF4QPUΛൃද ɾ"NB[PO&$4$BQBDJUZ1SPWJEFSTΛൃද ɾ"NB[PO&$4$MVTUFS"VUP4DBMJOH͕(" ɾ"NB[PO&$4 &,4͕0VUQPTUTʹରԠ
<͓͞Β͍>
"84ͷίϯςφؔ࿈αʔϏε͓͞Β͍ ΠϝʔδϨδετϦ ΦʔέετϨʔγϣϯ ࣮ߦڥ Amazon ECR Amazon ECS Amazon
EKS Amazon EC2 Amazon Fargate
"84ͷίϯςφؔ࿈αʔϏε͓͞Β͍ ΠϝʔδϨδετϦ ΦʔέετϨʔγϣϯ ࣮ߦڥ Amazon ECR Amazon ECS Amazon
EKS Amazon EC2 Amazon Fargate
"NB[PO&$4ͱ w ϑϧϚωʔδυͷίϯςφΦʔέετϨʔγϣϯαʔϏε w ίϯςφϨϕϧͷωοτϫʔΫ w ߴͳλεΫཧ w "84ϓϥοτϑΥʔϜͱͷਂ͍౷߹
w Φʔτεέʔϧ w $MPVE8BUDIϝτϦΫε w ϩʔυόϥϯα w 4FSWJDF%JTDPWFSZCZ3PVUF w σʔλϓϨʔϯʢ࣮ߦج൫ʣͱͯ͠&$ɺ'BSHFUFΛબՄೳ
&$4ͷ࣮ߦڥ w &$ w &$Πϯελϯε্ͰίϯςφΛ࣮ߦ w ΠϯελϯεʹΤʔδΣϯτͷΠϯετʔϧ͕ඞཁ w ϢʔβʔʹΑΔΠϯελϯεͷཧ͕ඞཁ
ϦιʔεʹΑΔε έʔϦϯάͳͲʣ w "NB[PO'BSHBUF w ϑϧϚωʔδυίϯςφ࣮ߦڥ w ϊʔυͷཧෆཁɺબͨ͠εϖοΫͷϦιʔε͕ࣗಈͰׂΓ ͯΒΕΔ w Χʔωϧ&/*ଞͷίϯςφͱಠཱ
</͓͞Β͍>
ίϯςφؔ࿈ͷΞοϓσʔτ·ͱΊ ɾ"84'BSHBUFGPS"NB[PO&,4Λൃද ɾ"84'BSHBUF4QPUΛൃද ɾ"NB[PO&$4$BQBDJUZ1SPWJEFSTΛൃද ɾ"NB[PO&$4$MVTUFS"VUP4DBMJOH͕(" ɾ"NB[PO&$4 &,4͕0VUQPTUTʹରԠ
"84'BSHBUF4QPU w "84Ϋϥυͷۭ͖ΩϟύγςΟΛ׆༻ͯ͠࠷େׂҾՁ֨Ͱλε ΫΛ࣮ߦͰ͖Δ w ۭ͖ΩϟύγςΟ͕ͳ͘ͳͬͨ߹̎ؒͷ༛༧ظؒͷޙʹλεΫ ͕தஅ͞ΕΔ 4*(5&3.͕ૹ৴͞ΕΔ
w தஅ͕ՄೳͳϫʔΫϩʔυΛՔಇͤ͞Δ͜ͱͰඅ༻ͷઅ͕Ͱ͖Δ w 'BSHBUF4QPUʹ͍͍ͯΔϫʔΫϩʔυ ಛʹฒྻ͕ߴ͍ͷʣ w ը૾ͷϨϯμϦϯά w ϞϯςΧϧϩγϛϡϨʔγϣϯ w ήϊϜղੳ w ͪΖΜ8FCʣ
'BSHBUFͷߪೖΦϓγϣϯ w ௨ৗ w ىಈ͚ͨͩ͠՝ۚ w ࣌ؒͷར༻εύΠΫͳͲ༧͕͍͠ϫʔΫϩʔυ͚ w 4BWJOH1MBO
w ʙͷؒͰར༻͢ΔίϯϐϡʔςΟϯάϦιʔεͷ༻ྔΛίϛοτ͢Δ ͱׂҾ w 'BSHBUFͩͱ࠷େׂҾ w ར༻ظ͕ؒ͋Β͔͡Ίܾ·ͬͨϫʔΫϩʔυ͚ʢFHຊ൪Քಇ͍ͯ͠Δ8FC αʔϏεʣ w 'BSHBUF4QPU w ۭ͖ΩϟύγςΟΛ͏͜ͱͰ࠷େ w தஅ͕ՄೳεςʔτϨεͳϫʔΫϩʔυ͚
ίϯςφؔ࿈ͷΞοϓσʔτ·ͱΊ ɾ"84'BSHBUFGPS"NB[PO&,4Λൃද ɾ"84'BSHBUF4QPUΛൃද ɾ"NB[PO&$4$BQBDJUZ1SPWJEFSTΛൃද ɾ"NB[PO&$4$MVTUFS"VUP4DBMJOH͕(" ɾ"NB[PO&$4 &,4͕0VUQPTUTʹରԠ
"84&$4$MVTUFS"VUP4DBMJOH w &$4ΫϥελͰͷधཁʹԠͯ͡&$"VUP4DBMJOH (SPVQΛࣗಈ੍ޚ͢Δ w ޙड़ͷ&$$BQBDJUZ1SPWJEFS࡞࣌ʹઃఆ͞ΕΔ w ۩ମతʹ࣍ͷͭͷػೳ͕Ճ w
εέʔϦϯάϙϦγʔͱϝτϦΫε͕ࣗಈੜ w λεΫ࣮ߦதͷΠϯελϯεͷআอޢ
ίϯςφؔ࿈ͷΞοϓσʔτ·ͱΊ ɾ"84'BSHBUFGPS"NB[PO&,4Λൃද ɾ"84'BSHBUF4QPUΛൃද ɾ"NB[PO&$4$BQBDJUZ1SPWJEFSTΛൃද ɾ"NB[PO&$4$MVTUFS"VUP4DBMJOH͕(" ɾ"NB[PO&$4 &,4͕0VUQPTUTʹରԠ
"NB[PO&$4$BQBDJUZ1SPWJEFST w σʔλϓϨʔϯͷΩϟύγςΟΛཧ͢Δ৽͍͠Έ w ετϥςδΛࢦఆ͢Δ͜ͱͰλεΫΛͲ͜ͰͲͷ͘Β͍ ࣮ߦ͢Δͷ͔Λ੍ޚͰ͖Δ w &$PS'BSHFUF'BSHBUF4QPUͷͲͪΒͰ࣮ߦ͢ Δ͔
w ͲΕ͘Β͍ͷׂ߹Ͱ࣮ߦ͢Δ͔
$BQBDJUZQSPWJEFSͱTUSBUFHZ $BQBDJUZQSPWJEFS w λεΫΛͲ͜Ͱ࣮ߦ͢Δ͔Λࢦఆ w &$ͷ߹"4(͔ΒQSPWJEFSΛ࡞ w 'BSHBUFͷ߹'"3("5&PS'"3("5&@4105 $BQBDJUZQSPWJEFSTUSBUFHZ
w ෳͷQSPWJEFSͷΈ߹ΘͤΛࢦఆ w DBQBDJUZQSPWJEFS͝ͱʹ#BTFͱ8FJHIUΛࢦఆ͢Δ w #BTF ࠷খλεΫʣ࣮ߦ͢Δ࠷খͷλεΫ 8FJHIU λεΫൺ ࣮ߦ͢ΔλεΫͷׂ߹
ɹΫϥελ EC2 EC2 Fargate Fargate Spot $BQBDJUZ 1SPWJEFS $BQBDJUZ
1SPWJEFS %FGBVMU 4USBUFHZ ɹλεΫ $BQBDJUZ 1SPWJEFS $BQBDJUZ 1SPWJEFS 4USBUFHZ ɹλεΫ 4USBUFHZ
Demo
TUSBUFHZͱىಈͷྫ $BQBDJUZ QSPWJEFS #BTF 8FJHIU '"3("5& '"3("5&@
4105
TUSBUFHZͱىಈͷྫ $BQBDJUZ QSPWJEFS #BTF 8FJHIU '"3("5& '"3("5&@
4105 IUUQTEFWDMBTTNFUIPEKQDMPVEBXTGBSHBUFTQPUUBTLDPVOU
·ͱΊ w 'BSHBUF4QPUʹΑͬͯ'BSHBUFΛׂҾՁ֨Ͱར༻Ͱ͖ ΔΑ͏ʹͳͬͨ w ௨ৗͷ'BSHBUFͱ'BSHBUF4QPUΛ$BQBDJUZ QSPWJEFSTUSBUFHZʹΑͬͯΈ߹ΘͤͰ͖Δ w ߪೖΦϓγϣϯʢ4BWJOH1MBO
'BSHFU4QPUʣͷ࠷ద Խͱͷซ༻Ͱ͓ಘʹ͓͏ 'BSHBUF͍͍ͨʣ