Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ECS on EC2 で Auto Scaling やってみる!

SAYJOY
August 09, 2022

ECS on EC2 で Auto Scaling やってみる!

JAWS-UGコンテナ支部 入門編 #7 初心者大歓迎LT大会

SAYJOY

August 09, 2022
Tweet

Other Decks in Technology

Transcript

  1. ECS on EC2 で Auto Scaling やってみる! 山本 政治 JAWS-UGコンテナ支部

    入門編 #7 初心者大歓迎LT大会 01.
  2. 1.構成 2.制御の仕組み 本日のトピック 02.

  3. Fargate じゃない方のECSで 恐縮ですが、お付き合い下さい〜 03.

  4. Name:山本政治(せいじ) Twitter:@gringriffin (SAYJOY) Blog:sayjoyblog.com AWS 経験:3年(現職) SE 経験:8年(前職) 自己紹介 04.

  5. 構成 05.

  6. 2種類のスケーリング タスク インスタンス 06. ECS on EC2 のAuto Scaling ...

  7. クラスター サービス アラーム × 2 動的スケーリングポリシー Cloud Watch (CapacityProviderReservation メトリクス)

    ECS 構成 07. キャパシティープロバイダー キャパシティープロバイダー戦略 タスクスケーリングポリシー Auto Scaling Group
  8. 制御の仕組み 08.

  9. タスク インスタンス ECS on EC2 のAuto Scaling ... 2種類のスケーリング 09.

  10. 10. • キャパシティープロバイダーが制御 • 制御:ASG の DesiredCapacity(インスタンス数)を更新 • 判断:CapacityProviderReservation(CPR)を監視 mdm

    インスタンスのスケーリング
  11. CapacityProviderReservation (CPR)って何? 11. ・・・CPR の計算方法を使って説明します。

  12. CapacityProviderReservation(CPR)= 必要なインスタンス数 (M) 現在のインスタンス数 (N) / × 100 • タスクの配置に必要なインスタンス数

    • M にはプロビジョニング状態のタスクも含む 12.
  13. CapacityProviderReservation(CPR)= 必要なインスタンス数 (M) 現在のインスタンス数 (N) / • N の増減 =

    Auto Scaling × 100 13.
  14. CapacityProviderReservation(CPR)= 必要なインスタンス数 (M) 現在のインスタンス数 (N) / • キャパシティープロバイダーは、 CPR の値をターゲット値に近づけようと頑張る

    (→インスタンスのスケールを制御) × 100 14.
  15. 伝わりました? 15. ・・・3パターンの例をご紹介します。 ※前提条件 • キャパシティープロバイダーのターゲット値は 100 • 1インスタンスに1タスク

  16. 16. 例 1)スケールアウトする インスタンス タスク (プロビジョニング状態) M=4、N=3 のとき・・・ CPR =

    4 / 3 * 100 = 133.333 →インスタンスが足りないので、スケールアウトする →(N:インスタンス数を増やす)
  17. 17. 例 2)スケールインできる M=2、N=3 のとき・・・ CPR = 2 / 3

    * 100 = 66.666 →インスタンスが余っているので、スケールインできる状態 →(N:インスタンス数を減らせる”かもしれない”) インスタンス タスク
  18. 18. 例 3)何も起こらない M=3、N=3 のとき・・・ CPR = 3 / 3

    * 100 = 100 →ターゲット値と等しいので、何も起こらない(安定) インスタンス タスク
  19. まとめ 19.

  20. 20. • Auto Scaling まわりの構成 • スケーリング制御の仕組み ⚬ 2種類のスケーリング ⚬

    CPR 監視によるスケーリングの判断 ⚬ キャパシティープロバイダーによるASG 更新 mdm まとめ
  21. ありがとうございました SAYJOY