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.4k
ECS on EC2 で Auto Scaling やってみる!
JAWS-UGコンテナ支部 入門編 #7 初心者大歓迎LT大会
SAYJOY
August 09, 2022
Tweet
Share
Other Decks in Technology
See All in Technology
JuliaTokaiとJuliaLangJaの紹介 for NGK2025S
antimon2
1
130
自社 200 記事を元に整理した読みやすいテックブログを書くための Tips 集
masakihirose
2
340
生成AIのビジネス活用
seosoft
0
110
シフトライトなテスト活動を適切に行うことで、無理な開発をせず、過剰にテストせず、顧客をビックリさせないプロダクトを作り上げているお話 #RSGT2025 / Shift Right
nihonbuson
3
2.2k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
55k
デザインシステムを始めるために取り組んだこと - TechTrain x ゆめみ ここを意識してほしい!リファクタリング勉強会
kajitack
1
110
新卒1年目、はじめてのアプリケーションサーバー【IBM WebSphere Liberty】
ktgrryt
0
140
カップ麺の待ち時間(3分)でわかるPartyRockアップデート
ryutakondo
0
140
2025年のARグラスの潮流
kotauchisunsun
0
800
ゼロからわかる!!AWSの構成図を書いてみようワークショップ 問題&解答解説 #デッカイギ #羽田デッカイギおつ
_mossann_t
0
1.5k
データ基盤におけるIaCの重要性とその運用
mtpooh
4
540
Docker Desktop で Docker を始めよう
zembutsu
PRO
0
180
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
The Invisible Side of Design
smashingmag
299
50k
Into the Great Unknown - MozCon
thekraken
34
1.6k
We Have a Design System, Now What?
morganepeng
51
7.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Designing for humans not robots
tammielis
250
25k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
A Modern Web Designer's Workflow
chriscoyier
693
190k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Being A Developer After 40
akosma
89
590k
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