Auto Scaling

www.slideshare.net

Auto Scalingのライフサイクル

  1. Auto Scaling Group
  2. (Scale Out)
  3. Pending
  4. InService
  5. (Scale In) or (Fail Health Check)
  6. Terminating
  7. Terminated

  • アタッチ→デタッチすると「Pending」となる
  • スタンバイ→スタンバイを抜けると「Pending」となる

クールダウン

  • スケール実行後、指定時間内は次のスケールアクションを実行しない仕組み

スケールアウト時の初期化処理

スケールイン時の後処理

  • サーバーをステートレスにしておく
    • ログをS3にアップロード
    • セッション情報はDynamoDBやElasticCacheに保存

Auto Scaleの注意点

  • 突発的なスパイクには向いていない
    • インスタンス作成→アプリ起動のリードタイムがかかるため
    • さばき切ることを諦めて静的ページに切り替えるのも手

アーキテクチャパターン

  • ELB配下のEC2に適用
  • SQSのジョブを処理するWorkerに適用(スポットインスタンスが有用)
  • ECSホストに適用

疑問点

  • ECSのスケーリングするイメージ