Azure CLI を使用して可用性セットに仮想マシンを作成してデプロイする
適用対象: ✔️ Linux VM
このチュートリアルでは、可用性セットと呼ばれる機能を使用して、Azure 上の仮想マシン ソリューションの可用性と信頼性を向上させる方法について説明します。 可用性セットにより、Azure にデプロイする VM が複数の分離されたハードウェア クラスターに分散されます。 これにより、Azure 内でハードウェアまたはソフトウェアの障害が発生した場合、影響を受けるのは VM のサブセットのみであり、ソリューション全体が引き続き使用可能で運用可能な状態が維持されます。
このチュートリアルでは、以下の内容を学習します。
- 可用性セットの作成
- 可用性セットに VM を作成する
- 使用可能な VM サイズを確認する
このチュートリアルでは、Azure Cloud Shell で CLI を使用します。このバージョンは常に更新され最新になっています。 Cloud Shell を開くには、コード ブロックの上部にある [使ってみる] を選択します。
CLI をローカルにインストールして使用する場合、このチュートリアルでは、Azure CLI バージョン 2.0.30 以降を実行していることが要件です。 バージョンを確認するには、az --version
を実行します。 インストールまたはアップグレードする必要がある場合は、Azure CLI のインストールに関するページを参照してください。
可用性セットの作成
az vm availability-set create を使用して可用性セットを作成できます。 この例では、myResourceGroupAvailability リソース グループの myAvailabilitySet という名前の可用性セットに対して、更新ドメインと障害ドメインの数が 2 に設定されています。
まず、 az group create を使用してリソース グループを作成し、次に可用性セットを作成します。
az group create --name myResourceGroupAvailability --location eastus
az vm availability-set create \
--resource-group myResourceGroupAvailability \
--name myAvailabilitySet \
--platform-fault-domain-count 2 \
--platform-update-domain-count 2
可用性セットを使用すると、障害ドメインと更新ドメイン間でリソースを分離できます。 障害ドメインは、サーバー + ネットワーク + ストレージ リソースの分離されたコレクションを表します。 前の例では、VM がデプロイされるときに、可用性セットが少なくとも 2 つの障害ドメインに分散されます。 可用性セットは、2 つの 更新ドメインにも分散されます。 2 つの更新ドメインにより、Azure がソフトウェア更新プログラムを実行するときに VM リソースが分離され、VM 上で実行されているすべてのソフトウェアが同時に更新されないようにします。
可用性セット内に VM を作成する
VM がハードウェア全体に正しく分散されていることを確認するには、可用性セット内に VM を作成する必要があります。 既存の VM は、作成後に可用性セットに追加できません。
az vm create を使用して VM を作成する場合は、--availability-set
パラメーターを使用して可用性セットの名前を指定します。
for i in `seq 1 2`; do
az vm create \
--resource-group myResourceGroupAvailability \
--name myVM$i \
--availability-set myAvailabilitySet \
--size Standard_DS1_v2 \
--vnet-name myVnet \
--subnet mySubnet \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys
done
可用性セット内に 2 つの仮想マシンが存在するようになりました。 これらは同じ可用性セット内にあるため、Azure では、VM とそのすべてのリソース (データ ディスクを含む) が分離された物理ハードウェアに分散されます。 このディストリビューションは、VM ソリューション全体の可用性を大幅に向上するのに役立ちます。
可用性セットの配布は、myResourceGroupAvailability > myAvailabilitySet > リソース グループに移動することで、ポータルで表示できます。 VM は、次の例に示すように、2 つの障害ドメインと更新ドメインに分散されます。
ポータルで
使用可能な VM サイズを確認する
追加の VM は、後で可用性セットに追加できます。ここで、VM サイズはハードウェアで使用できます。 az vm availability-set list-sizes を使用して、可用性セットのハードウェア クラスターで使用可能なすべてのサイズを一覧表示します。
az vm availability-set list-sizes \
--resource-group myResourceGroupAvailability \
--name myAvailabilitySet \
--output table
次のステップ
このチュートリアルでは、次の方法を学習しました。
- 可用性セットの作成
- 可用性セットに VM を作成する
- 使用可能な VM サイズを確認する
次のチュートリアルに進み、仮想マシン スケール セットについて学習します。
- 可用性ゾーンの詳細については、 Availability Zones のドキュメントを参照してください。
- 可用性セットと可用性ゾーンの両方に関する詳細なドキュメントは、 Azure Virtual Machines の可用性オプションでも入手できます。
- 可用性ゾーンを試すには、Azure CLI を使用した可用性ゾーンでの Linux 仮想マシンの作成に関するページを参照してください。