Azure Virtual Machine Scale Sets(VMSS)
同一構成の仮想マシンを自動的にスケールアウト/インできるAzureのサービス。需要の増減に応じてVM数を自動調整し、コストと可用性を最適化する。
Azure Virtual Machine Scale Setsとは?
**Azure Virtual Machine Scale Sets(VMSS)**は、同一設定のVMを複数台自動管理するAzureのサービスです。トラフィックの増減に応じてVM数を自動でスケールアウト(増加)・スケールイン(減少)し、コストと可用性を最適化します。
通常VMとの違い
| 項目 | 通常VM | VMSS |
|---|---|---|
| 台数変更 | 手動 | 自動(ルールベース) |
| 可用性 | 可用性セット/ゾーンが別途必要 | ゾーン分散を内包 |
| 管理 | 個別管理 | テンプレートで一元管理 |
| ユースケース | 固定ワークロード | 変動ワークロード |
自動スケーリングのルール例
- スケールアウト: CPU使用率が70%超過で5分継続したら+2台追加
- スケールイン: CPU使用率が30%未満で10分継続したら-1台削除
- スケジュール: 営業時間は最低10台、夜間は最低2台
Orchestrationモード
- Uniform(均一): 同一VMイメージを大量展開(バッチ処理等)
- Flexible(柔軟): 異なる構成のVMを混在可能(より新しいモード)
主なユースケース
- Webアプリのフロントエンド層
- 機械学習の並列学習ジョブ
- ゲームサーバーの動的プロビジョニング
まとめ
VMSSはロードバランサーやApplication Gatewayと組み合わせて使うのが基本です。コンテナ化が難しいレガシーアプリの水平スケールに特に有効です。
関連する用語 (クラウド)
全40件を見るAzure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
Azure DevOps
Microsoftが提供するDevOpsプラットフォーム。ソースコード管理(Repos)・CI/CDパイプライン(Pipelines)・タスク管理(Boards)・テスト(Test Plans)・成果物管理(Artifacts)を統合提供する。
Azure Virtual Machines(Azure VM)
Microsoft Azureが提供するIaaS型の仮想マシンサービス。Windows・Linuxに対応し、数分でサーバーを起動できる。オンプレミスサーバーのクラウド移行にも広く利用される。
Cloud Spanner
Googleが提供するグローバル分散型のフルマネージドRDBMS。水平スケーリングとACID準拠トランザクションを同時に実現し、従来不可能とされた「スケールするRDB」を提供する。
IT用語: Amazon EKS(Elastic Kubernetes Service)とは|AWSマネージドKubernetes
AWSがKubernetesのコントロールプレーンを管理するマネージドサービスEKSの仕組みとECSとの違いを解説。
Cloud Functions(GCP)
GCPのFaaS(Function as a Service)型サーバーレスサービス。単一の関数をHTTPトリガー・Pub/Sub・Cloud Storageイベント等で実行でき、完全従量課金で運用できる。