Virtual Machine Scale Sets とは何ですか?

Azure Virtual Machine Scale Sets では、負荷分散が行われる VM のグループを作成して管理することができます。 需要または定義されたスケジュールに応じて、VM インスタンスの数を自動的に増減させることができます。 スケール セットには、次のような主な利点があります。

  • 複数の VM の作成と管理が容易である
  • 複数の可用性ゾーンまたは障害ドメインに VM を分散することにより、高可用性とアプリケーションの回復性が提供される
  • リソースの需要の変化に応じた、アプリケーションの自動スケーリングを可能にする
  • 大規模に動作する

Azure ではフレキシブル オーケストレーションを使用することで、Azure VM エコシステム全体で統合されたエクスペリエンスを実現できます。 フレキシブル オーケストレーションでは、リージョン内の障害ドメインまたは可用性ゾーン内で VM を分散することで、(最大 1,000 個の VM まで) 高可用性を保証します。 これにより、以下のようなクォーラムベースまたはステートフル ワークロードを実行するのに欠かせない障害ドメインを分離したまま、アプリケーションをスケールアウトできます。

  • クォーラムベースのワークロード
  • オープンソース データベース
  • ステートフル アプリケーション
  • 高可用性と大きいスケールが必要なサービス
  • 仮想マシンの種類の混在、またはスポットとオンデマンドの VM の併用が求められるサービス
  • 既存の可用性セット アプリケーション

オーケストレーション モードでの均一スケール セットとフレキシブル スケール セットの違いについて確認してください。

重要

オーケストレーション モードは、スケール セットを作成するときに定義され、後で変更または更新することはできません。

Virtual Machine Scale Sets に関する YouTube 動画。

Virtual Machine Scale Sets を使用する理由

冗長性とパフォーマンスの向上を実現するには、アプリケーションを複数のインスタンスに分散するのが一般的です。 顧客は、アプリケーション インスタンスのいずれかに要求を分散するロード バランサー経由でアプリケーションにアクセスできます。 メンテナンスの実行またはアプリケーション インスタンスの更新が必要な場合、使用可能な別のアプリケーション インスタンスに顧客を分散する必要があります。 顧客の需要の増加に対応するには、アプリケーションを実行するアプリケーション インスタンスの数を増加させることが必要な場合があります。

Azure Virtual Machine Scale Sets は、多数の VM で実行されるアプリケーションの管理機能、リソースの自動スケーリング、トラフィックの負荷分散を備えています。 スケール セットには、次のような主な利点があります。

  • 複数の VM の作成と管理が容易である

    • アプリケーションを実行する VM が多数ある場合、環境全体で一貫した構成を維持することが重要です。 アプリケーションのパフォーマンスについて高い信頼性を実現するには、VM サイズ、ディスク構成、アプリケーション インストールがすべての VM で一致している必要があります。
    • スケール セットでは、すべての VM インスタンスが同一のベース OS イメージと構成から作成されます。 この方法を使用すると、追加の構成タスクまたはネットワーク管理を行うことなく、数百台の VM を容易に管理できます。
    • スケール セットでは、基本のレイヤー 4 トラフィック分散を実現する Azure Load Balancer と、より高度なレイヤー 7 トラフィック分散と TLS 終了を実現する Azure Application Gateway がサポートされています。
  • 高可用性とアプリケーションの回復性を実現する

    • スケール セットは、複数のインスタンスのアプリケーションを実行するために使用されます。 これらの VM インスタンスの 1 つに問題があっても、他のいずれかの VM インスタンスを通じて、顧客は最小限の中断で引き続きアプリケーションにアクセスできます。
    • 可用性を高めるために、Availability Zones を使用して、単一のデータセンターまたは複数のデータセンター内で、スケール セットの VM インスタンスを自動的に分散できます。
  • リソースの需要の変化に応じた、アプリケーションの自動スケーリングを可能にする

    • アプリケーションに対する顧客の需要は、終日にわたってまたは一週間の中で変化することがあります。 スケール セットでは、顧客の需要に対応するために、アプリケーションの需要の増加に応じて VM インスタンスの数を自動的に増やしたり、需要の減少に応じて VM インスタンスの数を減らしたりできます。
    • また、自動スケーリングを行うと、需要が少ないときに、アプリケーションを実行する不要な VM インスタンスの数を最小限に抑えることができます。その一方で、需要の増加に応じて VM インスタンスが自動的に追加されるため、顧客は満足できるレベルのパフォーマンスの提供を受け続けることができます。 この機能は、必要に応じてコストを削減し、Azure リソースを効率的に作成するのに役立ちます。
  • 大規模に動作する

    • スケール セットでは、Azure Compute Gallery (以前の Shared Image Gallery) を通して標準のマーケットプレース イメージとカスタム イメージ用の最大 1,000 個の VM インスタンスがサポートされます。 マネージド イメージを使用してスケール セットを作成する場合、制限は 600 個の VM インスタンスです。
    • 運用環境のワークロードで最高のパフォーマンスを実現するには、Azure Managed Disks を使用してください。

次のステップ