Virtual Machine Scale Sets (VMSS) は、同一構成の VM を 1-1000 台規模で自動スケール・自動デプロイ・自動修復する Azure サービスです。 Web Tier・バッチワーカー・AKS Node Pool (内部実装) などで広く活用される Azure コンピュートの主力サービスの 1 つ。 本記事では、VMSS の Orchestration mode・Auto Scale・Custom Image・Upgrade Policy・Spot 混在を網羅的に整理します。
| 項目 | Uniform (旧来) | Flexible (現主流、2021 GA) |
|---|---|---|
| インスタンス | 同一構成のみ | 異なる VM サイズ・Image 混在可 |
| 最大インスタンス数 | 1000 | 1000 |
| AZ 冗長 | 対応 | 対応 (より細かい制御) |
| Spot + Regular 混在 | 非対応 | 対応 (Spot Priority Mix) |
| Auto Scale | 高速 | 柔軟 |
| 用途 | ステートレス Web Tier | 新規推奨・複雑構成 |
新規 VMSS は Flexible mode 推奨。AKS Node Pool は内部的に VMSS Flexible を使用しています。
Azure Monitor Auto Scale 経由で構成します。
| 条件 | アクション |
|---|---|
| CPU 70% 超 5 分継続 | +1 インスタンス (Scale Out) |
| CPU 30% 未満 10 分継続 | -1 インスタンス (Scale In) |
| Cooldown Period | 5 分 (連続スケール抑制) |
| Min Instances | 2 (HA 保証) |
| Max Instances | 予算上限内 |
| 項目 | Marketplace Image | Custom Image |
|---|---|---|
| 提供元 | Microsoft / OS ベンダ | 組織で構築 |
| 更新 | 毎月セキュリティパッチ | 組織で管理 |
| デプロイ速度 | 標準 + Script Extension で遅い | 高速 (プリインストール済) |
| 一貫性 | Script で構築 | 全インスタンス同一構成保証 |
| 管理 | 不要 | Azure Compute Gallery で集中管理 |
Azure Compute Gallery (旧 Shared Image Gallery) で複数リージョン複製・バージョン管理可能。 新規組織は Marketplace + Custom Script Extension で初期構築 → 安定後に Custom Image 化、Azure Image Builder で CI/CD パイプラインから自動 Image 構築するのが現代的な運用パターン。
| 方式 | 動作 | 適用シーン |
|---|---|---|
| Manual | 管理者が手動アップグレード | 最重要要件・段階的確認 |
| Automatic | 全インスタンス一斉アップグレード | 本番非推奨 (ダウンタイム) |
| Rolling | バッチ単位で順次アップグレード | 本番標準 |
Flexible mode の強力な機能。1 つの VMSS 内に Spot VM と通常 (Regular) VM を混在可能。
Spot VM が Eviction された際に自動的に通常 VM で補充される動作。Spot VM の最大価格を Pay-as-you-go まで OK にすると Eviction 頻度が下がり、コスト削減効果と安定性のバランスが取れます。
| ユースケース | 構成 |
|---|---|
| Web Tier 自動スケール | Uniform mode + Load Balancer + Auto Scale (CPU) |
| バッチ処理ワーカー | Flexible mode + Spot 100% + Custom Metric (キュー長) |
| AKS Node Pool | Flexible mode (内部実装) |
| SAP HANA Scale-out | Uniform mode + Proximity Placement Group |
| ゲームサーバー | Flexible mode + Spot Mix + Custom Metric (プレイヤー数) |
VMSS とは?
Virtual Machine Scale Sets (VMSS) は、同一構成の VM を 1-1000 台規模で自動スケール・自動デプロイ・自動修復する Azure サービス。Auto Scale (CPU 使用率・カスタムメトリクスベース) で需要に応じてインスタンス数を増減、デプロイは ARM/Bicep テンプレートまたは Custom Image で統一構成。Azure Load Balancer / Application Gateway と統合してトラフィック分散、AZ 冗長で SLA 99.99% 達成可能。代表的なユースケース: Web Tier の自動スケール・バッチ処理ワーカー・AKS Node Pool (内部実装)・SAP HANA Scale-out 等。VM 単体運用より遥かに大規模・耐障害的な運用が可能な、Azure コンピュートの主力サービスの 1 つです。
Uniform mode と Flexible mode の違いは?
Uniform Orchestration mode (旧来): 全インスタンスが同一構成 (Image・Size・Network)、最大 1000 インスタンス、Auto Scale が高速。VMSS のオリジナル方式で、Web Tier やステートレスワークロード向け。Flexible Orchestration mode (2021 GA、現在の主流): 各インスタンスが独立した VM リソースとして扱われ、異なる VM サイズ・Image を混在可能、最大 1000 インスタンス、より柔軟。AZ 冗長や Fault Domain 制御が細かく可能、Spot VM と通常 VM の混在 Node Pool も実現可能。新規 VMSS は Flexible mode 推奨で、Microsoft も Uniform から Flexible への移行を推奨。AKS Node Pool は内部的に VMSS Flexible を使用しています。
Auto Scale の構成は?
Azure Monitor Auto Scale 経由で構成。ルール種別: 1) Metric-based (CPU 使用率・メモリ使用率・ネットワーク I/O 等、最も一般的)、2) Schedule-based (時間帯ベース、例: 平日 9-18 時のみインスタンス数増加)、3) Custom Metric (Application Insights カスタムメトリクス、例: キュー長・リクエスト/秒)。標準パターン: CPU 使用率 70% 超 5 分継続で +1 インスタンス Scale Out、CPU 30% 未満 10 分継続で -1 インスタンス Scale In。Cooldown Period (デフォルト 5 分) で連続スケール抑制、Min / Max Instances で安全範囲設定。本番環境では Min を 2 以上 (HA 保証) + Max を予算上限内に設定するのがベストプラクティスです。
Custom Image vs Marketplace Image の使い分けは?
Marketplace Image: Microsoft / OS ベンダ提供の標準イメージ (Ubuntu 22.04・Windows Server 2025 等)、毎月セキュリティパッチ更新、新規インスタンスは最新パッチ取得。Custom Image: 組織で構築した独自イメージ (アプリ・ミドルウェア・設定をプリインストール)、Azure Compute Gallery (旧 Shared Image Gallery) で集中管理・複数リージョン複製・バージョン管理可能。デプロイ高速化 (Marketplace + Custom Script Extension で構築するより数倍速い) と一貫性 (全インスタンス同一構成保証) がメリット。新規組織は Marketplace Image + Custom Script Extension で初期構築 → 安定後に Custom Image 化、Azure Image Builder で CI/CD パイプラインから自動 Image 構築するのが現代的な運用パターンです。
Upgrade Policy の Manual / Automatic / Rolling は?
Manual: 管理者が手動で各インスタンスをアップグレード、最も慎重・運用負荷高。Automatic: 全インスタンスを一斉アップグレード、ダウンタイム発生・本番非推奨。Rolling: バッチ単位で順次アップグレード (例: 20% ずつ)、Application Health Probe で各バッチの正常性確認後に次へ進行、ダウンタイム最小化。本番運用は Rolling 一択で、Batch Size (20% 推奨)・Pause Time Between Batches (5-15 分)・Max Surge (Capacity を一時的に増やしてゼロダウンタイム実現) を構成。Application Health Extension をインスタンスにインストールしてヘルス情報を VMSS に通知することで、Rolling Upgrade 中の異常検知精度が向上します。
VMSS Flexible で Spot と通常 VM 混在は?
Flexible Orchestration mode の強力な機能の 1 つ。1 つの VMSS 内に Spot VM と通常 (Regular) VM を混在可能、Spot Priority Mix (例: 通常 30% + Spot 70%) で構成。Spot VM が Eviction された際に自動的に通常 VM で補充される動作。コスト最適化シナリオ: 1) ステートレス Web Tier で Spot 70% + Regular 30% (コスト 50% 削減・部分 Eviction でもサービス継続)、2) バッチ処理で全 Spot (停止時はジョブ再実行)、3) AKS Node Pool で Spot と Regular の組み合わせ。Spot VM の最大価格を Pay-as-you-go まで OK にすると Eviction 頻度が下がり、コスト削減効果と安定性のバランスが取れる構成が実現します。
VMSS の落とし穴は?
代表的な落とし穴: 1) Custom Image の更新管理を忘れて古い OS / アプリで運用 (Image Builder + CI/CD で自動更新)、2) Auto Scale Min Instance を 1 にして HA 喪失 (最低 2 + AZ 冗長必須)、3) Stateful アプリ (DB) を VMSS で運用 (Stateless 専用、ステートは外部 Storage)、4) Rolling Upgrade で Health Probe 未構成、異常インスタンスが Healthy 判定でサービス停止、5) Spot VM を本番ステートフルで使用 (Eviction で停止)、6) Upgrade Policy が Automatic でサービス停止、7) ネットワーク Subnet の IP 不足 (1000 インスタンスで /24 では枯渇)、8) Custom Script Extension のスクリプト失敗を放置 (失敗時アラート設定)、9) Reserved Instance を購入せず Pay-as-you-go コストが膨張。これらを設計段階で意識することが運用負荷の大幅削減につながります。
関連認定試験は?
AZ-104 (Administrator) のドメイン 3 (Compute 20-25%) で VMSS が深く問われる、本領域の本命認定。AZ-305 (Solutions Architect Expert) でアーキテクト視点での Auto Scale 設計、AZ-204 (Developer Associate、2026-07 リタイア注意) で開発者視点での VMSS デプロイ、AZ-400 (DevOps Engineer Expert) で CI/CD パイプラインからの VMSS Image 自動更新、AZ-140 (AVD Specialty) で AVD ホストプール (内部的に VMSS)、AKS Node Pool は内部 VMSS で構成。Azure コンピュートエンジニアにとって VMSS の理解は必須スキルです。
関連記事・技術深掘り
Azure Policy 完全ガイド|Effect・Built-in/Custom・Initiative・Remediation・コンプライアンス【2026 年版】
Azure Policy の完全ガイド。Effect 7 種類 (Deny/Audit/Modify/DeployIfNotExists/Append/AuditIfNotExists/Disabled) の使い分け、Built-in vs Custom Policy、Initiative (Policy Set)、Assignment Scope、Remediation、Microsoft Cloud Security Benchmark コンプライアンス活用、関連認定試験 (AZ-104 / SC-100 / AZ-305) を日本語で網羅。
Azure Spot VM 詳細ガイド|Eviction Policy・Max Price・Placement Score・AKS Spot Node Pool【2026 年版】
Azure Spot VM の詳細ガイド。Eviction Policy (Deallocate / Delete) 選択・Max Price 戦略・Spot Placement Score・制約・AKS Spot Node Pool 構成・コスト効果・運用ベストプラクティス・関連認定試験 (AZ-104 / AZ-305 / AZ-400) を日本語で網羅。最大 90% コスト削減の実装パターン。
Azure Backup 完全ガイド|RSV / Backup Vault・Backup Policy・Immutable Backup・コスト最適化【2026 年版】
Azure Backup の完全ガイド。Recovery Services Vault vs Backup Vault の使い分け、Backup Policy 設計、Azure VM / Files / SQL / Blob Backup の動作、Immutable Backup・Multi-User Authorization によるランサムウェア対策、コスト最適化、関連認定試験 (AZ-104 / AZ-305 / SC-100) を日本語で網羅。
Azure DevOps エンジニア キャリアロードマップ|AZ-104 → AZ-400 → SC-100 シニア DevOps への道【2026 年版】
Azure DevOps Engineer になるための認定取得ロードマップ完全版。AZ-900 → AZ-104 → AZ-400 の王道ルート、GitHub と Azure DevOps の両方を扱う AZ-400 の構成、Kubernetes 認定 (CKA / CKAD / CKS) との二刀流、IaC (Bicep / Terraform) 戦略、年収レンジまで日本語で網羅。
本記事の技術情報は Azure Virtual Machine Scale Sets Documentation に基づいています。 本記事は Microsoft Corporation の公式商品ではなく、いかなる提携・後援関係もありません。 Microsoft、Azure は Microsoft group of companies の商標です。 情報は 2026 年 5 月 24 日時点の公式公開資料に基づきます。最新情報は必ず公式ページをご確認ください。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
AZ-900 完全ガイド|Microsoft Azure Fundamentals 出題範囲・学習リソース・合格戦略
Microsoft Azure Fundamentals (AZ-900) の 2026 年 1 月 14 日改訂版に対...
Azure 認定資格ロードマップ 2026 完全版|全 26 試験の体系と大型再編 (AI-901/AI-103/SC-500)
Microsoft Azure 認定資格 全 26 試験 (現行 23 + 退役 3) の 2026 年版ロードマップ。...
AI-901 完全ガイド|Azure AI Fundamentals 新試験
Microsoft Certified: Azure AI Fundamentals (AI-901) の出題範囲・Mi...
Microsoft Entra ID 入門|旧 Azure AD から学ぶ ID 管理 (AZ-900/SC-900/AZ-104 必須知識)
Microsoft Entra ID (旧 Azure Active Directory) の入門解説。2023 年 7...
DP-900 完全ガイド|Azure Data Fundamentals 出題範囲・学習リソース・合格戦略
Microsoft Azure Data Fundamentals (DP-900) の完全ガイド。4 ドメインの出題範...