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 を使用する理由
冗長性とパフォーマンスの向上を実現するには、アプリケーションを複数のインスタンスに分散するのが一般的です。 顧客は、アプリケーション インスタンスのいずれかに要求を分散するロード バランサー経由でアプリケーションにアクセスできます。 メンテナンスの実行またはアプリケーション インスタンスの更新が必要な場合、使用可能な別のアプリケーション インスタンスに顧客を分散する必要があります。 顧客の需要の増加に対応するには、アプリケーションを実行するアプリケーション インスタンスの数を増加させることが必要な場合があります。
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 インスタンスを自動的に分散できます。 Availability Zones 間に VM をデプロイすると、データ センターの障害から保護できます。 スケール セットでは、データ センターの障害から保護できないことに注意してください。
リソースの需要の変化に応じた、アプリケーションの自動スケーリングを可能にする
- アプリケーションに対する顧客の需要は、終日にわたってまたは一週間の中で変化することがあります。 スケール セットでは、顧客の需要に対応するために、アプリケーションの需要の増加に応じて VM インスタンスの数を自動的に増やしたり、需要の減少に応じて VM インスタンスの数を減らしたりできます。
- また、自動スケーリングを行うと、需要が少ないときに、アプリケーションを実行する不要な VM インスタンスの数を最小限に抑えることができます。その一方で、需要の増加に応じて VM インスタンスが自動的に追加されるため、顧客は満足できるレベルのパフォーマンスの提供を受け続けることができます。 この機能は、必要に応じてコストを削減し、Azure リソースを効率的に作成するのに役立ちます。
大規模に動作する
- スケール セットでは、Azure Compute Gallery (以前の Shared Image Gallery) を通して標準のマーケットプレース イメージとカスタム イメージ用の最大 1,000 個の VM インスタンスがサポートされます。 マネージド イメージを使用してスケール セットを作成する場合、制限は 600 個の VM インスタンスです。
- 運用環境のワークロードで最高のパフォーマンスを実現するには、Azure Managed Disks を使用してください。