Microsoft Azure Virtual Machine Scale Sets について説明する

完了

Azure 仮想マシン スケール セットでは、一連の仮想マシン (VM) でアプリケーションを実行するためのスケーラブルな方法が提供されます。 Azure 仮想マシン スケール セット内の VM はすべて構成が同じで、同じアプリケーションが実行されます。 需要が増えると、スケール セットで実行される VM の数を増やせます。 要求が減ったら、余分な VM をシャットダウンすることができます。 仮想マシン スケール セットは、コンピューティング、ビッグ データ ワークロードを含むシナリオに最適です。

たとえば、Contoso 社の IT 部門は、IIS を実行している VM を使用して、顧客向けの Web サイトを提供しています。 Contoso 社のお客様は、自社の注文の状態を確認するためにこの Web サイトにアクセスします。 この Web サイトにはグローバルにアクセスされるため、その日の特定の時点の Web サイトの負荷を予測するのは困難な場合があります。 さらに、季節によって変化が起きる場合もあります。 そのため、Contoso の IT スタッフは、仮想マシン スケール セットを実装することに決めます。 この実装は、変動するワークロードを処理するのに役立つものである必要があります。

ヒント

需要が変化し、予測できない大規模なワークロードがある場合、スケール セットは優れたソリューションです。 仮想マシン スケール セットでは、需要に応じてスケーリングされ負荷分散された同一の VM が提供されるため、高可用性環境が自動的に提供されます。

仮想マシン スケール セットとは

Azure 仮想マシン スケール セットを使用すると、複数の負荷分散された同一の VM をデプロイして管理することができます。 これらの VM の構成は同じです。 仮想マシン スケール セットは、VM インスタンスの数を変更することによって、また VM インスタンスのサイズを変更することによって、需要に合わせた増減に対応できます。

注意

必要なアップスケールまたはダウンスケールのアクティブ化に使用される条件は、カスタマイズされたスケジュールまたは実際の需要と使用状況に依存します。

スケール セットでは、ロード バランサーを使用して VM インスタンス全体に要求を分散し、正常性プローブを使用して各インスタンスの可用性を検証します。 インスタンスが正常性プローブに応答する場合、スケール セットでは、インスタンスが引き続き使用可能であることが認識されます。 それ以外の場合、スケール セットでインスタンスが使用できないことが認識されます。

注意

仮想マシン スケール セットでは、Azure の Linux VM と Windows VM の両方がサポートされています。

スケール セットのスケーリング オプション

スケール セットは、コスト効果を高めるように設計されています。 Azure では、必要に応じて新しい VM インスタンスのみが作成されます。 Azure では、次の表に示すように、VM を水平方向または垂直方向にスケーリングできます。

スケールの種類 [説明]
水平 スケール セット内の複数の VM を追加または削除するプロセスです。 需要に応じて、スケール セット内のマシンを追加または削除する必要がある場合があります。 たとえば、週末に需要が低くなる場合、実行する VM の台数を減らすことがあります。 スケール セット内の VM の数を手動で調整することもできますが、多くの場合、規則を使用して VM の数を自動的に変更することをお勧めします。 スケジュールに加えて、これらの規則をメトリックに基づいて作成し、要求に応じて適切な数の VM が追加されるようにすることができます。
Vertical CPU、メモリ、ディスク領域など、VM のリソースを増やすプロセスです。 垂直スケーリングは、VM の台数を追加するのではなく、スケール セット内の VM のサイズを大きくすることに重点を置いています。 たとえば、需要が増加して混雑する期間中に、仮想マシン スケール セット内の各 VM に含まれる CPU の数を増やす必要がある場合があります。 ここでも、メトリックに基づいて自動的に変更が行われるように規則が使用されます。

注意事項

垂直方向のスケーリングでは、スケール セット内の影響を受ける VM を再起動する必要があります。 これにより、再起動中に、スケール セット全体のパフォーマンスが一時的に低下する可能性があります。