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 on EC2 で Auto Scaling やってみる!
Search
SAYJOY
August 09, 2022
Technology
1
2.3k
ECS on EC2 で Auto Scaling やってみる!
JAWS-UGコンテナ支部 入門編 #7 初心者大歓迎LT大会
SAYJOY
August 09, 2022
Tweet
Share
Other Decks in Technology
See All in Technology
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
470
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
120
サイバーセキュリティと認知バイアス:対策の隙を埋める心理学的アプローチ
shumei_ito
0
380
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
110
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
170
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
380
The Role of Developer Relations in AI Product Success.
giftojabu1
0
120
AGIについてChatGPTに聞いてみた
blueb
0
130
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
150
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
130
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Making Projects Easy
brettharned
115
5.9k
Typedesign – Prime Four
hannesfritz
40
2.4k
We Have a Design System, Now What?
morganepeng
50
7.2k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
What's in a price? How to price your products and services
michaelherold
243
12k
Transcript
ECS on EC2 で Auto Scaling やってみる! 山本 政治 JAWS-UGコンテナ支部
入門編 #7 初心者大歓迎LT大会 01.
1.構成 2.制御の仕組み 本日のトピック 02.
Fargate じゃない方のECSで 恐縮ですが、お付き合い下さい〜 03.
Name:山本政治(せいじ) Twitter:@gringriffin (SAYJOY) Blog:sayjoyblog.com AWS 経験:3年(現職) SE 経験:8年(前職) 自己紹介 04.
構成 05.
2種類のスケーリング タスク インスタンス 06. ECS on EC2 のAuto Scaling ...
クラスター サービス アラーム × 2 動的スケーリングポリシー Cloud Watch (CapacityProviderReservation メトリクス)
ECS 構成 07. キャパシティープロバイダー キャパシティープロバイダー戦略 タスクスケーリングポリシー Auto Scaling Group
制御の仕組み 08.
タスク インスタンス ECS on EC2 のAuto Scaling ... 2種類のスケーリング 09.
10. • キャパシティープロバイダーが制御 • 制御:ASG の DesiredCapacity(インスタンス数)を更新 • 判断:CapacityProviderReservation(CPR)を監視 mdm
インスタンスのスケーリング
CapacityProviderReservation (CPR)って何? 11. ・・・CPR の計算方法を使って説明します。
CapacityProviderReservation(CPR)= 必要なインスタンス数 (M) 現在のインスタンス数 (N) / × 100 • タスクの配置に必要なインスタンス数
• M にはプロビジョニング状態のタスクも含む 12.
CapacityProviderReservation(CPR)= 必要なインスタンス数 (M) 現在のインスタンス数 (N) / • N の増減 =
Auto Scaling × 100 13.
CapacityProviderReservation(CPR)= 必要なインスタンス数 (M) 現在のインスタンス数 (N) / • キャパシティープロバイダーは、 CPR の値をターゲット値に近づけようと頑張る
(→インスタンスのスケールを制御) × 100 14.
伝わりました? 15. ・・・3パターンの例をご紹介します。 ※前提条件 • キャパシティープロバイダーのターゲット値は 100 • 1インスタンスに1タスク
16. 例 1)スケールアウトする インスタンス タスク (プロビジョニング状態) M=4、N=3 のとき・・・ CPR =
4 / 3 * 100 = 133.333 →インスタンスが足りないので、スケールアウトする →(N:インスタンス数を増やす)
17. 例 2)スケールインできる M=2、N=3 のとき・・・ CPR = 2 / 3
* 100 = 66.666 →インスタンスが余っているので、スケールインできる状態 →(N:インスタンス数を減らせる”かもしれない”) インスタンス タスク
18. 例 3)何も起こらない M=3、N=3 のとき・・・ CPR = 3 / 3
* 100 = 100 →ターゲット値と等しいので、何も起こらない(安定) インスタンス タスク
まとめ 19.
20. • Auto Scaling まわりの構成 • スケーリング制御の仕組み ⚬ 2種類のスケーリング ⚬
CPR 監視によるスケーリングの判断 ⚬ キャパシティープロバイダーによるASG 更新 mdm まとめ
ありがとうございました SAYJOY