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
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECS on EC2 で Auto Scaling やってみる!
JAWS-UGコンテナ支部 入門編 #7 初心者大歓迎LT大会
SAYJOY
August 09, 2022
Other Decks in Technology
See All in Technology
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
490
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
0
410
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
390
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
190
End-to-Endで考える信頼性 —LINEアプリにおけるクライアント開発×SRE連携の実践
maruloop
3
580
RAGの精度向上とエージェント活用
kintotechdev
2
130
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
350
記録をかんたんに、提案をパーソナルに ── AIであすけんが目指すもの
oprstchn
0
140
そのタスクオンスケですか?
poropinai1966
0
130
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
1
110
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
810
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
0
110
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
The Mindset for Success: Future Career Progression
greggifford
PRO
0
380
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
Designing for humans not robots
tammielis
254
26k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
480
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.6k
RailsConf 2023
tenderlove
30
1.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Context Engineering - Making Every Token Count
addyosmani
9
1k
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