Tworzenie i wdrażanie maszyn wirtualnych w zestawie dostępności przy użyciu interfejsu wiersza polecenia platformy Azure
Dotyczy: ✔️ Maszyny wirtualne z systemem Linux
W tym samouczku dowiesz się, jak zwiększyć dostępność i niezawodność rozwiązań korzystających z maszyn wirtualnych na platformie Azure przy użyciu funkcji zestawów dostępności. Zestawy dostępności zapewniają rozproszenie maszyn wirtualnych wdrożonych na platformie Azure pomiędzy wieloma izolowanymi klastrami sprzętowymi. Dzięki temu ewentualne awarie sprzętowe lub błędy oprogramowania na platformie Azure będą miały wpływ tylko na część maszyn wirtualnych, a całe rozwiązanie nadal będzie dostępne i funkcjonalne.
Ten samouczek zawiera informacje na temat wykonywania następujących czynności:
- Tworzenie zestawu dostępności
- Tworzenie maszyny wirtualnej w zestawie dostępności
- Sprawdzanie dostępnych rozmiarów maszyn wirtualnych
W tym samouczku jest używany interfejs wiersza polecenia w usłudze Azure Cloud Shell, który jest stale aktualizowany do najnowszej wersji. Aby otworzyć Cloud Shell, wybierz pozycję Wypróbuj w górnej części dowolnego bloku kodu.
Jeśli zdecydujesz się zainstalować interfejs wiersza polecenia i korzystać z niego lokalnie, ten samouczek będzie wymagał interfejsu wiersza polecenia platformy Azure w wersji 2.0.30 lub nowszej. Uruchom polecenie az --version
, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
Tworzenie zestawu dostępności
Aby utworzyć zestaw dostępności, użyj polecenia az vm availability-set create. W tym przykładzie liczbę domen aktualizacji i domen błędów ustawiono na 2 dla zestawu dostępności o nazwie myAvailabilitySet w grupie zasobów myResourceGroupAvailability.
Najpierw utwórz grupę zasobów za pomocą polecenia az group create, a następnie utwórz zestaw dostępności:
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
Zestawy dostępności pozwalają izolować zasoby w domenach błędów i aktualizować domeny. Domeny błędów reprezentują izolowaną kolekcję zasobów serwer + sieć + magazyn. W poprzednim przykładzie zestaw dostępności jest rozpraszany w co najmniej dwóch domenach błędów, gdy są wdrażane maszyny wirtualne. Zestaw dostępności jest również rozpraszany w dwóch domenach aktualizacji. Dwie domeny aktualizacji zapewniają, że w przypadku, gdy platforma Azure przeprowadza aktualizacje oprogramowania, zasoby maszyn wirtualnych są izolowane, zapobiegając jednoczesnej aktualizacji całego oprogramowania działającego na maszynie wirtualnej.
Tworzenie maszyn wirtualnych w zestawie dostępności
Aby zapewnić właściwe rozproszenie maszyn wirtualnych na sprzęcie, należy utworzyć je w ramach zestawu dostępności. Do zestawu dostępności nie można dodać istniejącej maszyny wirtualnej po jej utworzeniu.
Podczas tworzenia maszyny wirtualnej za pomocą polecenia az vm create określ nazwę zestawu dostępności przy użyciu parametru --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
W zestawie dostępności istnieją teraz dwie maszyny wirtualne. Ponieważ są one w tym samym zestawie dostępności, platforma Azure zapewnia, że maszyny wirtualne i ich zasoby (w tym dyski z danymi) są rozmieszczone na izolowanym sprzęcie fizycznym. Takie rozmieszczenie zapewnia znacznie wyższą dostępność ogólnego rozwiązania maszyny wirtualnej.
Dystrybucję zestawu dostępności można wyświetlić w portalu, przechodząc do pozycji Grupy > zasobów myResourceGroupAvailability > myAvailabilitySet. Maszyny wirtualne są rozproszone w dwóch domenach błędów i aktualizacji, jak pokazano na poniższym przykładzie:
Sprawdzanie dostępnych rozmiarów maszyn wirtualnych
Dodatkowe maszyny wirtualne można dodać do zestawu dostępności później, o ile rozmiary maszyn wirtualnych są dostępne na sprzęcie. Użyj polecenia az vm availability-set list-sizes , aby wyświetlić listę wszystkich dostępnych rozmiarów w klastrze sprzętowym dla zestawu dostępności:
az vm availability-set list-sizes \
--resource-group myResourceGroupAvailability \
--name myAvailabilitySet \
--output table
Następne kroki
W niniejszym samouczku zawarto informacje na temat wykonywania następujących czynności:
- Tworzenie zestawu dostępności
- Tworzenie maszyny wirtualnej w zestawie dostępności
- Sprawdzanie dostępnych rozmiarów maszyn wirtualnych
Przejdź do następnego samouczka, aby poznać zestawy skalowania maszyn wirtualnych.
- Aby dowiedzieć się więcej na temat stref dostępności, odwiedź dokumentację Strefy dostępności.
- Więcej dokumentacji dotyczącej zestawów dostępności i stref dostępności jest również dostępnych w temacie Opcje dostępności dla usługi Azure Virtual Machines.
- Aby wypróbować strefy dostępności, odwiedź stronę Tworzenie maszyny wirtualnej z systemem Linux w strefie dostępności przy użyciu interfejsu wiersza polecenia platformy Azure