Auto Scaling
オートスケーリングは負荷のメトリクスに基づいてインスタンスを自動的に増減する。水平方向(インスタンス数の増減)と垂直方向(より大きいサイズ)の形態がある。
目的
負荷の変動に自動で対応し、コストとパフォーマンスを最適化する。
メカニズム
スケールアウトでは、メトリクスが閾値を超えた時(例: CPU>70%)にインスタンスを追加する。スケールインでは、低下した時(例: CPU<30%)に削除し、クールダウン期間でフラッピングを防ぐ。予測スケーリングは時間パターンに基づいて事前にスケールする。K8s HPA/VPA や AWS ASG で実装される。
ユースケース
- 弾力的なスケーリング
- コスト最適化
- ロードへの柔軟な適応