最終更新日:
オートスケーリングとは、アクセスや処理の量に合わせて、動かすサーバーの台数をクラウドが自動で増やしたり減らしたりする仕組みです。
オートスケーリングは、CPU の使用率やリクエストの数などの指標をもとに、サーバーの台数を自動で増減させる仕組みです。AWSの Amazon EC2 Auto Scaling では、台数の下限・上限と、ふだん保つ台数を決めておき、その範囲で台数が変わります。Azure では仮想マシンスケールセット、Google Cloud ではマネージドインスタンスグループで、同じことができます。
台数を増やすだけでなく、正常に動かなくなったサーバーを自動で入れ替える役割もあります。AWSは、ヘルスチェックで異常と判定したインスタンスを置き換えて、決めた台数を保つと説明しています。複数のアベイラビリティゾーンに分けて台数を配置し、ロードバランサーと組み合わせて使うのが一般的です。
使うには、サーバーを使い捨てにできる作りにしておく必要があります。サーバーの中にデータやセッションの情報を残す作りでは、台数を減らしたときに情報が消えるためです。また、上限を決めずにおくと、想定外のアクセスで費用が大きく増えることがあります。上限と、費用の予算のアラートをあわせて設定します。
関連する用語
- スケーラビリティ利用者やデータの量の増減に合わせて、システムの処理の力を広げたり縮めたりできる度合いです。
- ロードバランサー届いた通信を複数のサーバーに振り分け、負荷を分散する仕組みです。
- リージョンとアベイラビリティゾーンクラウドの事業者がデータセンターを置く地域の単位(リージョン)と、その地域の中で電源やネットワークを分けたデータセンターの集まり(アベイラビリティゾーン)です。
- クラウドネイティブクラウドの特長である拡張のしやすさや自動化を前提に、システムを組み立て、動かす考え方です。
- FinOpsクラウドの利用料を見える形にし、技術・財務・事業の担当が一緒になって、使い方と費用を続けて見直す取り組みです。