次の方法で共有


可用性セットの概要

適用対象: ✔️ Linux VM ✔️ Windows VM

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

Note

お客様は、高可用性と最も幅広い機能のために、フレキシブル オーケストレーション モードの 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 は複数のデータセンターにデプロイされるので、個々のデータセンターでの電力、ネットワーク、冷却の損失から保護することができます。 ワークロードの信頼性を最優先する場合は、複数の可用性ゾーンに VM をレプリケートします。

可用性セットのしくみ

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

更新ドメイン

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

5 つの更新ドメインを持つ 1 つの可用性セット内に 5 つ以上の仮想マシンが構成されている場合、6 番目の仮想マシンは、最初の仮想マシンと同じ更新ドメインに配置されます。 7 番目の仮想マシンは、2 番目の仮想マシンと同じ更新ドメインに配置されます。 8 番目以降も同じやり方で続きます。

計画的メンテナンス中は、更新ドメインの再起動が順番に処理されない場合がありますが、一度に再起動される更新ドメインは 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 と可用性セットがある障害ドメインの配置を示す図。