可用性セットの概要

対象: ✔️ Linux VM ✔️ Windows VM

この記事では、Azure仮想マシン (VM) の可用性機能の概要について説明します。

お客様には、柔軟なオーケストレーション モードのVirtual Machine Scale Setsを選択して、幅広い機能と高可用性を確保することをお勧めします。 Virtual Machine Scale Sets:

  • VM インスタンスを一元的に管理、構成、更新できます。
  • 需要または定義されたスケジュールに応じて、VM インスタンスの数を自動的に増減させることができます。

可用性セットは高可用性を提供しますが、可用性ゾーンと同じレベルの回復性を提供しません。

可用性セットとは何ですか?

可用性セットは、関連する VM が同時にダウンする相互関係がある障害の可能性を減らす VM の論理グループです。 可用性セットは、複数の障害ドメインに VM を分散させ、信頼性を向上させます。 この構成は、可用性ゾーンをサポートしていないリージョンで特に便利です。

可用性セットを使用する場合は、可用性セット内に 2 つ以上の VM を作成します。 可用性セットで 2 つ以上の VM を使用すると、アプリケーションの高可用性を維持し、99.95% Azure サービス レベル アグリーメント (SLA) を満たすのに役立ちます。 可用性セットを使用するための追加コストは発生しません。 料金は、作成した各 VM インスタンスに対してのみ発生します。

可用性セットは、VM が物理的に近い場所に配置されるため、可用性ゾーンよりも VM 間の待機時間が短くなります。 可用性セットでは、考えられる多くの障害に対して障害の分離が可能になり、単一障害点を最小限に抑えて高可用性を提供します。 可用性セットは、データセンター レベルのネットワーク障害など、特定の共有インフラストラクチャ障害の影響を受けやすく、複数の障害ドメインに影響を与える可能性があります。

可用性セットよりも信頼性を高めるには、可用性ゾーンを使用します。 可用性ゾーンは最も高い信頼性を持ちます。 各 VM は複数のデータセンターにデプロイされるので、個々のデータセンターでの電力、ネットワーク、冷却の損失から保護することができます。 ワークロードの信頼性を最優先する場合は、複数の可用性ゾーンに VM をレプリケートします。

可用性セットの動作原理

基になる Azure プラットフォームは、可用性セット内の各仮想マシンに update ドメインfault ドメイン を割り当てます。 各可用性セットには、最大 3 つの障害ドメインと 20 個の更新ドメインを含めることができます。 これらの設定は、可用性セットの作成後に変更することはできません。

更新ドメイン

更新ドメインは、仮想マシンと、基礎となる物理ハードウェアの、同時に再起動が可能なグループを示しています。

5 つの更新ドメインを持つ可用性セットに 5 つ以上の VM が構成されている場合、6 番目の VM は 1 つ目と同じ更新ドメインに配置され、7 番目の VM は 2 つ目と同じように配置されます。

計画的メンテナンス中は、更新ドメインの再起動が順番に処理されない場合がありますが、一度に再起動される更新ドメインは 1 つのみです。 再起動された更新ドメインは、別の更新ドメインでメンテナンスが開始される前の 30 分で復旧できます。

障害ドメイン

障害ドメインは電源とネットワーク スイッチを共有する仮想マシンのグループを定義します。 既定で、可用性セット内に構成された仮想マシンは、最大 3 つの障害ドメイン間で分散されます。

仮想マシンを可用性セットに配置しても、アプリケーションはオペレーティング システム固有の障害やアプリケーション固有の障害からは保護されません。 しかし、物理ハードウェアの障害、ネットワークの停止、または停電が発生した場合の影響を抑えることは可能です。

更新ドメインを含む障害ドメインに分割されたコンピューティング クラスターを示す図。

ディスク 障害ドメイン

VM もディスクの障害ドメインに合わせて配置されます。 この配置により、1 つの VM に接続されたすべてのマネージド ディスクが同じ障害ドメイン内にあることが保証されます。

管理対象の可用性セットには、マネージド ディスクを持つ VM だけを作成できます。 マネージド ディスクの障害ドメインの数はリージョンによって異なり、マネージド ディスクの障害ドメインはリージョンあたり 2 つまたは 3 つになります。

次のコマンドを使用すると、リージョンごとの障害ドメインの一覧を取得できます。

az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table

共有障害ドメイン

特定の状況下では、同じ可用性セット内の 2 つの VM で障害ドメインが共有される場合があります。 共有された障害ドメインを確認するには、可用性セットに移動し、[障害ドメイン] 列をクリックします。

VM に共有障害ドメインがある場合は、VM のデプロイ時に次のアクションを実行したことに由来する可能性があります。

  1. 最初の VM をデプロイします。
  2. 最初の VM を停止するか割り当てを解除した。
  3. 2 つ目の VM をデプロイします。

このような状況では、2つ目の VM の OS ディスクが最初の VM と同じ障害ドメインに作成される可能性があるため、2つの VM は同じ障害ドメインに配置されます。 この問題を回避するには、デプロイ間で VM を停止または割り当て解除しないでください。

リージョンにおける *Virtual Machine Scale Sets* および可用性セットと連携した障害ドメインの配置を示す図。