仮想マシン スケール セットとはWhat are virtual machine scale sets?

Azure Virtual Machine Scale Sets では、負荷分散が行われる同一の VM のグループを作成して管理できます。Azure virtual machine scale sets let you create and manage a group of identical, load balanced VMs. 需要または定義されたスケジュールに応じて、VM インスタンスの数を自動的に増減させることができます。The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. スケール セットは、アプリケーションの高可用性を実現します。また、多数の VM の一元的な管理、構成、更新を可能にします。Scale sets provide high availability to your applications, and allow you to centrally manage, configure, and update a large number of VMs. 仮想マシン スケール セットを使用すると、コンピューティング、ビッグ データ、コンテナー ワークロードなどの分野で大規模なサービスを構築できます。With virtual machine scale sets, you can build large-scale services for areas such as compute, big data, and container workloads.

仮想マシン スケール セットを使用する理由Why use virtual machine scale sets?

冗長性とパフォーマンスの向上を実現するには、アプリケーションを複数のインスタンスに分散するのが一般的です。To provide redundancy and improved performance, applications are typically distributed across multiple instances. 顧客は、アプリケーション インスタンスのいずれかに要求を分散するロード バランサー経由でアプリケーションにアクセスできます。Customers may access your application through a load balancer that distributes requests to one of the application instances. メンテナンスの実行またはアプリケーション インスタンスの更新が必要な場合、使用可能な別のアプリケーション インスタンスに顧客を分散する必要があります。If you need to perform maintenance or update an application instance, your customers must be distributed to another available application instance. 顧客の需要の増加に対応するには、アプリケーションを実行するアプリケーション インスタンスの数を増加させることが必要な場合があります。To keep up with additional customer demand, you may need to increase the number of application instances that run your application.

Azure Virtual Machine Scale Sets は、多数の VM で実行されるアプリケーションの管理機能、リソースの自動スケーリング、トラフィックの負荷分散を備えています。Azure virtual machine scale sets provide the management capabilities for applications that run across many VMs, automatic scaling of resources, and load balancing of traffic. スケール セットには、次のような主な利点があります。Scale sets provide the following key benefits:

  • 複数の VM の作成と管理が容易であるEasy to create and manage multiple VMs

    • アプリケーションを実行する VM が多数ある場合、環境全体で一貫した構成を維持することが重要です。When you have many VMs that run your application, it's important to maintain a consistent configuration across your environment. アプリケーションのパフォーマンスについて高い信頼性を実現するには、VM サイズ、ディスク構成、アプリケーション インストールがすべての VM で一致している必要があります。For reliable performance of your application, the VM size, disk configuration, and application installs should match across all VMs.
    • スケール セットでは、すべての VM インスタンスが同一のベース OS イメージと構成から作成されます。With scale sets, all VM instances are created from the same base OS image and configuration. この方法を使用すると、追加の構成タスクまたはネットワーク管理を行うことなく、数百台の VM を容易に管理できます。This approach lets you easily manage hundreds of VMs without additional configuration tasks or network management.
    • スケール セットでは、基本のレイヤー 4 トラフィック分散を実現する Azure Load Balancer と、より高度なレイヤー 7 トラフィック分散と SSL 終了を実現する Azure Application Gateway がサポートされています。Scale sets support the use of the Azure load balancer for basic layer-4 traffic distribution, and Azure Application Gateway for more advanced layer-7 traffic distribution and SSL termination.
  • 高可用性とアプリケーションの回復性を実現するProvides high availability and application resiliency

    • スケール セットは、複数のインスタンスのアプリケーションを実行するために使用されます。Scale sets are used to run multiple instances of your application. これらの VM インスタンスの 1 つに問題があっても、他のいずれかの VM インスタンスを通じて、顧客は最小限の中断で引き続きアプリケーションにアクセスできます。If one of these VM instances has a problem, customers continue to access your application through one of the other VM instances with minimal interruption.
    • 可用性を高めるために、Availability Zones を使用できます。単一のデータセンター内または複数のデータセンターで、スケール セットの VM インスタンスを自動的に分散します。For additional availability, you can use Availability Zones to automatically distribute VM instances in a scale set within a single datacenter or across multiple datacenters.
  • リソースの需要の変化に応じた、アプリケーションの自動スケーリングを可能にするAllows your application to automatically scale as resource demand changes

    • アプリケーションに対する顧客の需要は、終日にわたってまたは一週間の中で変化することがあります。Customer demand for your application may change throughout the day or week. スケール セットでは、顧客の需要に対応するために、アプリケーションの需要の増加に応じて VM インスタンスの数を自動的に増やしたり、需要の減少に応じて VM インスタンスの数を減らしたりできます。To match customer demand, scale sets can automatically increase the number of VM instances as application demand increases, then reduce the number of VM instances as demand decreases.
    • また、自動スケーリングを行うと、需要が少ないときに、アプリケーションを実行する不要な VM インスタンスの数を最小限に抑えることができます。その一方で、需要の増加に応じて VM インスタンスが自動的に追加されるため、顧客は満足できるレベルのパフォーマンスの提供を受け続けることができます。Autoscale also minimizes the number of unnecessary VM instances that run your application when demand is low, while customers continue to receive an acceptable level of performance as demand grows and additional VM instances are automatically added. この機能は、必要に応じてコストを削減し、Azure リソースを効率的に作成するのに役立ちます。This ability helps reduce costs and efficiently create Azure resources as required.
  • 大規模に動作するWorks at large-scale

    • スケール セットでは、最大 1,000 個の VM インスタンスがサポートされます。Scale sets support up to 1,000 VM instances. 独自のカスタム VM イメージを作成してアップロードする場合、上限は 600 個の VM インスタンスになります。If you create and upload your own custom VM images, the limit is 600 VM instances.
    • 運用環境のワークロードで最高のパフォーマンスを実現するには、Azure Managed Disks を使用してください。For the best performance with production workloads, use Azure Managed Disks.

仮想マシンとスケール セットの違いDifferences between virtual machines and scale sets

スケール セットは、仮想マシンをベースに構築されます。Scale sets are built from virtual machines. スケール セットには、アプリケーションの実行とスケーリングを行うための管理レイヤーと自動化レイヤーがあります。With scale sets, the management and automation layers are provided to run and scale your applications. 代わりに、個別の VM を手動で作成して管理したり、既存のツールを統合して同様のレベルの自動化を構築したりすることもできます。You could instead manually create and manage individual VMs, or integrate existing tools to build a similar level of automation. 次の表では、複数の VM インスタンスを手動で管理する場合と比較した、スケール セットの利点をまとめています。The following table outlines the benefits of scale sets compared to manually managing multiple VM instances.

シナリオScenario 手動の VM グループManual group of VMs 仮想マシン スケール セットVirtual machine scale set
補助 VM インスタンスの追加Add additional VM instances 作成、構成、コンプライアンスの遵守が手動プロセスManual process to create, configure, and ensure compliance 一元化された構成から自動で作成Automatically create from central configuration
トラフィックのバランス調整と分散Traffic balancing and distribution Azure ロード バランサーまたはアプリケーション ゲートウェイの作成と構成が手動プロセスManual process to create and configure Azure load balancer or Application Gateway Azure ロード バランサーまたはアプリケーション ゲートウェイの作成と統合を自動で実行可能Can automatically create and integrate with Azure load balancer or Application Gateway
高可用性と冗長性High availability and redundancy 可用性セットの作成、または可用性ゾーンでの VM の分散および追跡が手動Manually create Availability Set or distribute and track VMs across Availability Zones 可用性ゾーンまたは可用性セットでの VM インスタンスの自動分散Automatic distribution of VM instances across Availability Zones or Availability Sets
VM のスケーリングScaling of VMs 手動による監視と Azure AutomationManual monitoring and Azure Automation ホスト メトリック、ゲスト内メトリック、Application Insights、またはスケジュールに基づいた自動スケーリングAutoscale based on host metrics, in-guest metrics, Application Insights, or schedule

スケール セットで追加料金が発生することはありません。There is no additional cost to scale sets. ユーザーは、VM インスタンス、ロード バランサー、管理ディスク ストレージなど、基本的なコンピューティング リソースに対してのみ支払います。You only pay for the underlying compute resources such as the VM instances, load balancer, or Managed Disk storage. 自動スケーリングや冗長性など、管理および自動化機能では、VM の使用以外に関する追加の料金は発生しません。The management and automation features, such as autoscale and redundancy, incur no additional charges over the use of VMs.

スケール セットを監視する方法How to monitor your scale sets

シンプルなオンボーディング プロセスを備え、スケール セット内の VM から CPU、メモリ、ディスク、ネットワークの重要なパフォーマンス カウンターを自動的に収集する Azure Monitor for VMs を使用します。Use Azure Monitor for VMs, which has a simple onboarding process and will automate the collection of important CPU, memory, disk, and network performance counters from the VMs in your scale set. 他にもさまざまな監視機能や定義済みの視覚化機能が備わっているため、スケール セットの可用性とパフォーマンスを重点的に監視することができます。It also includes additional monitoring capabilities and pre-defined visualizations that help you focus on the availability and performance of your scale sets.

ページ ビュー、アプリケーションの要求、例外など、アプリケーションに関する詳細情報を収集するには、Application Insights を使った仮想マシン スケール セット アプリケーションの監視を有効します。Enable monitoring for your virtual machine scale set application with Application Insights to collect detailed information about your application including page views, application requests, and exceptions. さらにアプリケーションの可用性を検証するには、ユーザー トラフィックをシミュレートする可用性テストを構成します。Further verify the availability of your application by configuring an availability test to simulate user traffic.

次のステップNext steps

まずは、Azure Portal で最初の仮想マシン スケール セットを作成します。To get started, create your first virtual machine scale set in the Azure portal.