EC2のオートスケールは、EC2のWebUIの下記の要素で作成する
- AMI <- ami-idを確認する
- AUTO SCALING
- 起動設定 <- 主にEC2の起動設定、どのAMIからEC2インスタンスを作成する、spotインスタンスにするか、など。複数作成して切り替える事が可能。
- Auto Scalingグループ <- 主にネットワーク周りの設定
起動設定を作ってから、AutoScalingグループを作成する。 [ AutoScalingグループ ]には「どのAMIからEC2インスタンスを作成するか」という[ 起動設定 ]を切り替えることができる。
高負荷時のオートスケールにかかる時間は5分から6分程度、EC2インスタンス起動に通常、120秒ほどかかる事を考えると、 負荷の検知、スケールアウト準備、インスタンス起動、サービス開始、と妥当な時間のように思う。
が、ライブ開始前と21:00の負荷の際にはあらかじめサーバを足しておきたい。この設定は [ AutoScalingグループ ]->[ スケジュールされたアクション ]で設定可能。
※ このスケジュールされたアクションを設定する際の [ 開始時刻 ]の注意点は
- デフォルトで翌日の設定になってる
- 一度開始時刻を設定しようとすると、CRONの設定が消える
という点が注意点。スケジュールが実行されないケースがあった。
実際にスケジュールが実行されたかどうかは[ アクティビティ履歴 ]を見ると分かる