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
3k
1
Share
ECS on EC2 で Auto Scaling やってみる!
JAWS-UGコンテナ支部 入門編 #7 初心者大歓迎LT大会
SAYJOY
August 09, 2022
Other Decks in Technology
See All in Technology
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.7k
Gradle×GitHub_ActionsでCI時間を約50%短縮 ジョブ分割の設計と落とし穴 / Cutting CI Time by ~50% with Gradle and GitHub Actions: Job-Splitting Design and Pitfalls
takatty
0
530
大学生が本気でDatabricksを活用してDiscordサークルをデータ駆動させてみた
phantomjuju
1
280
Agentic Design Patterns
glaforge
0
290
大規模災害時でも高い信頼性を維持するアプリケーション基盤の実現/nikkei-tech-talk46
nikkei_engineer_recruiting
0
120
ルールやカスタム機能、どう使う?理想の出力を引き出すために今知りたいIBM Bob 5つの機能
muehara
0
150
最低限これだけ押さえれ大丈夫_Claude Enterprise/Team企業展開ガバナンス入門
tkikuchi
1
550
Dynamic Workersについて
yusukebe
2
460
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
340
Strands Agents超入門
kintotechdev
1
140
コードレビューを制するチームがソフトウェアデリバリーのフローを制す / Beyond Code Review: Distributing Its Responsibilities Across the SDLC
mtx2s
2
450
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
240
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
15k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
120
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Balancing Empowerment & Direction
lara
6
1.1k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
340
Technical Leadership for Architectural Decision Making
baasie
3
380
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
560
How to build a perfect <img>
jonoalderson
1
5.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
850
Building Flexible Design Systems
yeseniaperezcruz
330
40k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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