Tworzenie i wdrażanie maszyn wirtualnych w zestawie dostępności przy użyciu programu Azure PowerShell

Dotyczy: ✔️ Maszyny wirtualne z systemem Windows

Z tego samouczka dowiesz się, jak zwiększyć dostępność i niezawodność maszyn wirtualnych przy użyciu funkcji zestawów dostępności. Zestawy dostępności zapewniają rozproszenie maszyn wirtualnych wdrożonych na platformie Azure między wieloma izolowanymi węzłami sprzętowymi w klastrze.

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
  • Sprawdzanie usługi Azure Advisor

Uruchamianie usługi Azure Cloud Shell

Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której możesz używać do wykonywania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.

Aby otworzyć usługę Cloud Shell, wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu. Możesz również uruchomić usługę Cloud Shell w oddzielnej karcie przeglądarki, przechodząc do strony https://shell.azure.com/powershell. Wybierz przycisk Kopiuj, aby skopiować bloki kodu, wklej je do usługi Cloud Shell, a następnie naciśnij klawisz Enter, aby je uruchomić.

Tworzenie zestawu dostępności

Sprzęt w jednej lokalizacji jest podzielony na wiele domen aktualizacji i domen błędów. Domena aktualizacji to grupa maszyn wirtualnych i używanego przez nie sprzętu fizycznego, które mogą być jednocześnie ponownie uruchamiane. Maszyny wirtualne w jednej domenie błędów korzystają ze wspólnego magazynu oraz ze wspólnego źródła zasilania i przełącznika sieciowego.

Aby utworzyć zestaw dostępności, użyj polecenia New-AzAvailabilitySet. W tym przykładzie liczba domen aktualizacji i domen błędów wynosi 2, a zestaw dostępności ma nazwę myAvailabilitySet.

Utwórz grupę zasobów.

New-AzResourceGroup `
   -Name myResourceGroupAvailability `
   -Location EastUS

Utwórz zarządzany zestaw dostępności przy użyciu polecenia New-AzAvailabilitySet z parametrem -sku aligned.

New-AzAvailabilitySet `
   -Location "EastUS" `
   -Name "myAvailabilitySet" `
   -ResourceGroupName "myResourceGroupAvailability" `
   -Sku aligned `
   -PlatformFaultDomainCount 2 `
   -PlatformUpdateDomainCount 2

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. Nie można dodać istniejącej, wcześniej utworzonej maszyny wirtualnej do zestawu dostępności.

Podczas tworzenia maszyny wirtualnej przy użyciu polecenia New-AzVM parametr -AvailabilitySetName umożliwia określenie nazwy zestawu dostępności.

Najpierw ustaw nazwę użytkownika i hasło administratora maszyny wirtualnej przy użyciu polecenia Get-Credential:

$cred = Get-Credential

Następnie utwórz dwie maszyny wirtualne w zestawie dostępności, używając polecenia New-AzVM.

for ($i=1; $i -le 2; $i++)
{
    New-AzVm `
        -ResourceGroupName "myResourceGroupAvailability" `
        -Name "myVM$i" `
        -Location "East US" `
        -VirtualNetworkName "myVnet" `
        -SubnetName "mySubnet" `
        -SecurityGroupName "myNetworkSecurityGroup" `
        -PublicIpAddressName "myPublicIpAddress$i" `
        -AvailabilitySetName "myAvailabilitySet" `
        -Credential $cred
}

Utworzenie i skonfigurowanie obu maszyn wirtualnych może potrwać kilka minut. Po zakończeniu powstaną dwie maszyny wirtualne rozproszone między wiele elementów sprzętowych.

Jeśli przyjrzysz się zestawowi dostępności w portalu, przechodząc do pozycji Grupy> zasobówmyResourceGroupAvailability>myAvailabilitySet, należy zobaczyć, jak maszyny wirtualne są dystrybuowane w dwóch domenach błędów i aktualizacji.

Zestaw dostępności w portalu

Uwaga

W pewnych okolicznościach 2 maszyny wirtualne w tym samym zestawie dostępności mogą współdzielić tę samą domenę błędów. Można to potwierdzić, przechodząc do zestawu dostępności i sprawdzając kolumnę Domena błędów. Może to być spowodowane następującą sekwencją zdarzeń podczas wdrażania maszyn wirtualnych:

  1. 1. maszyna wirtualna jest wdrożona
  2. 1. maszyna wirtualna jest zatrzymana/cofnięto przydział
  3. Druga maszyna wirtualna jest wdrożona. W takich okolicznościach dysk systemu operacyjnego drugiej maszyny wirtualnej może zostać utworzony w tej samej domenie błędów co 1. maszyna wirtualna, a więc druga maszyna wirtualna będzie również znajdować się na tej samej domenie błędów. Aby uniknąć tego problemu, zaleca się, aby nie zatrzymywać/cofać przydziału maszyn wirtualnych między wdrożeniami.

Sprawdzanie dostępnych rozmiarów maszyn wirtualnych

Podczas tworzenia maszyny wirtualnej w zestawie dostępności należy wiedzieć, jakie rozmiary maszyn wirtualnych są dostępne na sprzęcie. Użyj polecenia Get-AzVMSize , aby uzyskać wszystkie dostępne rozmiary maszyn wirtualnych, które można wdrożyć w zestawie dostępności.

Get-AzVMSize `
   -ResourceGroupName "myResourceGroupAvailability" `
   -AvailabilitySetName "myAvailabilitySet"

Sprawdzanie usługi Azure Advisor

Możesz także uzyskać dodatkowe informacje na temat sposobów poprawy dostępności maszyn wirtualnych, korzystając z usługi Azure Advisor. Usługa Azure Advisor analizuje konfigurację i dane telemetryczne dotyczące użycia, a następnie zaleca rozwiązania, które mogą pomóc w zapewnieniu dostępności, bezpieczeństwa, wydajności i efektywności kosztowej zasobów platformy Azure.

Zaloguj się w witrynie Azure Portal, wybierz pozycję Wszystkie usługi, a następnie wpisz Advisor. Pulpit nawigacyjny usługi Advisor będzie zawierać spersonalizowane zalecenia dotyczące wybranej subskrypcji. Aby uzyskać więcej informacji, zobacz Wprowadzenie do usługi Azure Advisor.

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
  • Sprawdzanie usługi Azure Advisor

Przejdź do następnego samouczka, aby poznać zestawy skalowania maszyn wirtualnych.