EC2 Auto Scaling
自動でEC2インスタンスの数を増減させる機能
EC2インスタンスの最大・最初の数を指定する
起動設定
Auto Scalingで起動するEC2インスタンスの情報を設定
- AMI
- インスタンスタイプ
- セキュリティグループ など
Auto Scalingグループ
Auto Scaling全体の管理
- どの起動設定を使うのか
- 最小/最大のインスタンス数
- 配置するサブネット
- スケーリングポリシー など
スケーリングの方法
- 手動スケーリング
- スケジュールスケーリング
- 動的なスケーリング
スケーリングポリシー
シンプルなスケーリング
1つのメトリクスに対して、1つのしきい値を設定するポリシー
ex)CPU使用率が80%以上なら1つインスタンスを増やす
ステップスケーリング
1つのメトリクスに対して、複数のしきい値を設定するポリシー
ターゲット追跡スケーリング
1つのメトリクスに対して、ターゲット値を設定するポリシー
ex)CPU使用率が50%というターゲット値を設定すると、自動的にターゲット値になるようにEC2インスタンスの数を増減してくれる
クールダウン・ウォームアップ
クールダウン
Auto Scalingでインスタンスを作成し始めてから、指定した時間内はAuto Scalingで新しくインスタンスを作成しないようにする設定
ウォームアップ
複数のしきい値を同時に超えた後に、差分となるインスタンス数だけ作成する設定**
以下のスケーリングポリシーが適用されている段階で
①CPU使用率80%超えたら1つインスタンスを作成
②CPU使用率90%超えたら2つインスタンスを作成
ウォームアップ設定あり かつ ウォームアップ期間中なら
CPU使用率が90%を超えた段階で2つインスタンスが作成される
ウォームアップ期間中でないなら
CPU使用率が90%を超えた段階で3つインスタンスが作成される
Auto Scaling構築手順
1.起動テンプレートの作成
2.Auto Scalingグループの作成
1-1.起動テンプレート名・AMI・インスタンスタイプ・キーペア・サブネット(AZ分けて冗長化する場合は指定しない)・セキュリティグループ・IAMロールを選択する
2-1.Auto Scalingグループ名・起動テンプレートを指定して次へをクリックする