オートスケーリングとは?
おーとすけーりんぐ
オートスケーリングとは、サーバーやリソースの台数・容量をトラフィック量に応じて自動的に増減させる仕組みのことです。
オートスケーリング(Auto Scaling)とは、クラウドやインフラ環境において、サービスへのアクセス量や負荷の変化に応じてサーバー・コンテナ・仮想マシンなどのリソースを自動的に増減させる機能です。
仕組みとしては、CPU使用率・メモリ使用率・リクエスト数といった指標を一定の間隔で監視し、あらかじめ設定したしきい値を超えた場合にリソースを追加(スケールアウト)し、負荷が下がった場合に余分なリソースを削除(スケールイン)します。AWSのAuto Scalingグループ、Googleクラウドのマネージドインスタンスグループ、KubernetesのHorizontal Pod Autoscalerなどが代表的な実装例です。
主なメリットは次のとおりです。
- 突発的なアクセス増加でもサービス継続性を保てる
- 閑散時間帯はリソースを削減してコストを抑えられる
- 手動でのサーバー増設作業が不要になり運用負荷が下がる
- 可用性と弾力性(エラスティシティ)を同時に実現できる
設定の際は最小・最大・希望台数(desired capacity)をあらかじめ決めておく必要があります。スケールアウトポリシーとスケールインポリシーを適切にチューニングしないと、頻繁な増減(フラッピング)が起きてかえって不安定になる点に注意が必要です。
使い方・例文
ECサイトがセール期間中にアクセスが急増しても、オートスケーリングが自動でサーバーを追加するため、通常時と同じ応答速度を維持できます。セール終了後はリソースが自動削減され、無駄なコストが発生しません。
この用語をシェア
最終更新: