Azure

Azure VMSS 完全ガイド|Uniform/Flexible・Auto Scale・Rolling Upgrade・Spot 混在

2026-05-24
NicheeLab編集部

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 vs Flexible Orchestration mode

項目Uniform (旧来)Flexible (現主流、2021 GA)
インスタンス同一構成のみ異なる VM サイズ・Image 混在可
最大インスタンス数10001000
AZ 冗長対応対応 (より細かい制御)
Spot + Regular 混在非対応対応 (Spot Priority Mix)
Auto Scale高速柔軟
用途ステートレス Web Tier新規推奨・複雑構成

新規 VMSS は Flexible mode 推奨。AKS Node Pool は内部的に VMSS Flexible を使用しています。

Auto Scale の構成

Azure Monitor Auto Scale 経由で構成します。

ルール種別

  • Metric-based: CPU 使用率・メモリ使用率・ネットワーク I/O 等 (最も一般的)
  • Schedule-based: 時間帯ベース (例: 平日 9-18 時のみインスタンス数増加)
  • Custom Metric: Application Insights カスタムメトリクス (例: キュー長・リクエスト/秒)

標準ルール例

条件アクション
CPU 70% 超 5 分継続+1 インスタンス (Scale Out)
CPU 30% 未満 10 分継続-1 インスタンス (Scale In)
Cooldown Period5 分 (連続スケール抑制)
Min Instances2 (HA 保証)
Max Instances予算上限内

Custom Image と Azure Compute Gallery

項目Marketplace ImageCustom 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 構築するのが現代的な運用パターン。

Upgrade Policy

方式動作適用シーン
Manual管理者が手動アップグレード最重要要件・段階的確認
Automatic全インスタンス一斉アップグレード本番非推奨 (ダウンタイム)
Rollingバッチ単位で順次アップグレード本番標準

Rolling Upgrade 設定

  • Batch Size: 20% 推奨
  • Pause Time Between Batches: 5-15 分
  • Max Surge: Capacity を一時的に増やしてゼロダウンタイム実現
  • Application Health Extension: ヘルス情報を VMSS に通知、異常検知精度向上

Spot + Regular 混在パターン

Flexible mode の強力な機能。1 つの VMSS 内に Spot VM と通常 (Regular) VM を混在可能。

Spot Priority Mix

  • 通常 30% + Spot 70%: コスト最適化バランス型
  • 通常 0% + Spot 100%: バッチ処理 (停止時ジョブ再実行)
  • 通常 50% + Spot 50%: 高可用 + コスト削減

Spot VM が Eviction された際に自動的に通常 VM で補充される動作。Spot VM の最大価格を Pay-as-you-go まで OK にすると Eviction 頻度が下がり、コスト削減効果と安定性のバランスが取れます。

高可用性 (HA) 設計

  • Availability Zone (AZ) 分散: 複数 AZ にインスタンス配置、SLA 99.99%
  • Min Instances を 2 以上: HA 保証
  • Fault Domain 分散: 同一データセンター内の物理障害対応
  • Application Health Extension: 異常インスタンス自動置換
  • Application Gateway / Load Balancer 統合: トラフィック分散
  • Zone Redundant Storage (Premium SSD ZRS): Disk レベル冗長

代表的なユースケース

ユースケース構成
Web Tier 自動スケールUniform mode + Load Balancer + Auto Scale (CPU)
バッチ処理ワーカーFlexible mode + Spot 100% + Custom Metric (キュー長)
AKS Node PoolFlexible mode (内部実装)
SAP HANA Scale-outUniform mode + Proximity Placement Group
ゲームサーバーFlexible mode + Spot Mix + Custom Metric (プレイヤー数)

設計の落とし穴

  1. Custom Image の更新管理忘れ: 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 コスト膨張

運用ベストプラクティス

  1. Flexible Orchestration mode を選択 (新規プロジェクト)
  2. AZ 冗長 + Min 2 インスタンス で HA 保証
  3. Custom Image を Azure Compute Gallery で管理、Image Builder で自動更新
  4. Rolling Upgrade + Application Health Extension でゼロダウンタイムデプロイ
  5. 本番ステートレスワークロードは Spot Priority Mix でコスト最適化
  6. Reserved Instance 購入 (定常負荷分)
  7. Auto Scale のCustom Metric 活用 (キュー長・リクエスト/秒)
  8. Diagnostic Logs を Log Analytics 送信、Sentinel 監視
  9. Subnet サイズは /22 以上 (将来のスケール余地)
  10. 定期的な Image 更新 + Custom Script Extension のテスト

関連認定試験

よくある質問

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 日時点の公式公開資料に基づきます。最新情報は必ず公式ページをご確認ください。

この記事で学んだ内容を問題で確認しましょう

16,000問以上の問題で実力チェック

Azure 試験対策ページを見る
この記事の著者

NicheeLab編集部

データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。


関連記事
Azure

AZ-900 完全ガイド|Microsoft Azure Fundamentals 出題範囲・学習リソース・合格戦略

Microsoft Azure Fundamentals (AZ-900) の 2026 年 1 月 14 日改訂版に対...

Azure

Azure 認定資格ロードマップ 2026 完全版|全 26 試験の体系と大型再編 (AI-901/AI-103/SC-500)

Microsoft Azure 認定資格 全 26 試験 (現行 23 + 退役 3) の 2026 年版ロードマップ。...

Azure

AI-901 完全ガイド|Azure AI Fundamentals 新試験

Microsoft Certified: Azure AI Fundamentals (AI-901) の出題範囲・Mi...

Azure

Microsoft Entra ID 入門|旧 Azure AD から学ぶ ID 管理 (AZ-900/SC-900/AZ-104 必須知識)

Microsoft Entra ID (旧 Azure Active Directory) の入門解説。2023 年 7...

Azure

DP-900 完全ガイド|Azure Data Fundamentals 出題範囲・学習リソース・合格戦略

Microsoft Azure Data Fundamentals (DP-900) の完全ガイド。4 ドメインの出題範...

Azureの記事一覧 (103件)
© 2026 NicheeLab All rights reserved.